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