从两个表中检索数据。

时间:2013-12-24 08:09:03

标签: sql select

我有两(2)个表, users warnings

users 中,我有三(3)列:uidranklanguage

warnings 中,我还有三(3)列:idwarningswarn_active

所以我的问题是:如何在 phpmyadmin 中显示所有结果:

  • rank ='2'
  • language ='en'
  • warn_active ='是'

在两个表中uid / id代表用户唯一ID。

提前感谢您的帮助!

3 个答案:

答案 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'