SELECT * FROM `image_appreciations`
WHERE `image_id` IN(SELECT `id` FROM `images` WHERE `user_id` = '1')
是我目前的查詢,返回結果爲零子查詢裏面「IN」的條款
SELECT `id` FROM `images` WHERE `user_id` = '1'
被周圍的8號的子查詢返回兩個人在
SELECT * FROM `image_appreciations`
WHERE `image_id` IN(77,89)
,並發現這工作正常。但是它們一起失敗了。我究竟做錯了什麼?
你的語法看起來是正確的,我...這裏是一個參考,雖然萬一http://beginner-sql-tutorial.com/sql-subquery.htm – 2012-04-11 20:24:09
檢查,如果'ID沒有NULL'在你的子查詢 – 2012-04-11 20:25:19
@rs:爲什麼會有所作爲?如果'id'爲NULL,那麼該行將被忽略。 – 2012-04-11 20:28:41