Вот код, который у меня сейчас есть:
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
, когда выбираемые 2 строки A_id
находятся не в value_1
или value_2
в B
. И строки в B
относятся к отдельным пользователям с userid
.
Что мне нужно сделать, так это сделать так, чтобы он также проверял, есть ли уже N строк в B
, соответствующих A_id
(либо в value_1
, либо value_2
) и userid
, и если строк больше N, строка A
не выбирается.