Here is the code that I currently have:
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
What it currently is supposed to do is select 2 rows from A
when the 2 rows A_id
being selected are not in value_1
or value_2
in B
. And the rows in B
are specific to individual users with userid
.
What I need to do is make it also so that also checks if there are already N rows in B
matching a A_id
(either in value_1
, or value_2
) and userid
, and if there are more than N rows, it doesn't select the A
row.