我没有太多的子查询练习,并且在编写这个查询时遇到了非常困难的时间。我基本上需要做的是从user_info
表中选择符合以下条件的所有记录。
user_info
并otherTable
包含user_id
与两个表相关的字段。user_info
如果$state
变量等于ot.state
AND ,我需要选择所有字段,ot.user_id = ui.user_id
同时仍保持user_info
WHERE 语句的所有条件。
SELECT * FROM users_info ui
WHERE cond1=1 AND cond2=2 AND (ot.state = $state AND ui.user_id = ot.user_id)
(
SELECT * FROM otherTable as ot
WHERE ui.user_id = ot.user_id
)
请注意,我相信我对我的查询很满意,我很感激有关如何完成此任务的任何澄清。
提前谢谢了!