我還沒有太多的子查詢練習,並且在編寫此查詢時遇到了極其困難的時間。我基本上需要做的是從user_info
表中選擇符合以下條件的所有記錄。子查詢作爲WHERE語句中的條件
user_info
和otherTable
包含與兩個表相關的user_id
字段。如果$state
變量等於ot.state
和ot.user_id = ui.user_id
,同時仍保持WHERE語句的所有條件,我需要從user_info
中選擇所有字段。
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
)
注意我相信我wayyy了與我的查詢, 我明白如何做到這一點任何澄清。
非常感謝提前!
您應該準備語句和綁定變量而不是注入變量進入你的SQL。 – h2ooooooo