我有两(2)个表, users
和 warnings
。
在 users
中,我有三(3)列:uid
,rank
和language
。
在 warnings
中,我还有三(3)列:id
,warnings
和warn_active
。
所以我的问题是:如何在 phpmyadmin 中显示所有结果:
rank
='2'language
='en'warn_active
='是'在两个表中uid
/ id
代表用户唯一ID。
提前感谢您的帮助!
答案 0 :(得分:4)
试试这个
Select u.*,w.* from users u inner join warnings w on u.uid == w.id
where u.rank=2 and u.language='en' and w.warn_active='yes'
答案 1 :(得分:0)
这两张桌子之间有什么样的关系? 如果您有多对多...然后按如下所示创建第三个表
create table user_warnings(uid integer REFERENCES users(uid),id integer REFERENCES warnings(id));
在每个表中彼此相关的两个ID的表users_warnings中插入id的值 然后触发以下查询
Select * from users,warnings,users_warnings where users.uid=users_warnings.uid and warnings.id=users_warnings.id and users.rank=2 and users.language='en' and warnings.warn_active='yes';
如果您遇到任何错误,请告诉我。
答案 2 :(得分:0)
Select u.uid,u.rank,u.language, w.warnings from users u inner join warnings w on u.uid == w.id
where u.rank=2 and u.language='en' and w.warn_active='yes'