【发布时间】:2010-06-14 20:51:15
【问题描述】:
这是我目前拥有的代码:
SELECT `A`.*
FROM `A`
LEFT JOIN `B` ON `A`.`A_id` = `B`.`value_1`
WHERE `B`.`value_2` IS NULL
AND `B`.`userid` IS NULL
ORDER BY RAND() LIMIT 2
当被选中的 2 行 A_id 不在 value_1 或 value_2 在 B 中时,它当前应该做的是从 A 中选择 2 行。 B 中的行特定于 userid 的个人用户。
我还需要做的是检查B中是否已经有N行匹配A_id(value_1或value_2)和userid,如果行数多于 N 行,不会选择A 行。
【问题讨论】: