我试图构建一个超过3个表的查询,我完全难过...我的知识限制是基本的1表查询,我需要一些帮助,然后我把头伸进搅拌机.
我有以下查询
SELECT * FROM internalrole WHERE introle = $imarole
Run Code Online (Sandbox Code Playgroud)
我对那部分很好..它的下一个让我全都压力.
该查询返回以下列(id,user_id,introle,proven,used)
我需要做的是从返回的结果中获取user_id并使用它来获取以下内容
SELECT * FROM users WHERE id = user_id(from previous query) AND archive = 0 and status = 8
Run Code Online (Sandbox Code Playgroud)
我需要把它放到1个查询中,但是等等,还有更多....从结果那里,我需要检查用户的'id'是否在可用性表中,如果是,检查日期(列名是如果它与今天的日期匹配,则不要返回该用户.
我需要把所有这些都放在一个问题中:S ...我没有想法怎么做,想着它让我摇头......如果有人可以帮助我,我会非常感激.
干杯,
使用INNER JOIN,它根据公共属性(通常是主要 - 外键关系)将表彼此链接
说一个属性'id',链接table1和table2
SELECT t1.att1, t2.att2
FROM table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id --essentially, this links ids that are equal with each other together to make one large table row
Run Code Online (Sandbox Code Playgroud)
要添加更多表,只需添加更多连接子句.
| 归档时间: |
|
| 查看次数: |
130 次 |
| 最近记录: |