pokombinuje torkszę jak to zrobić - daj mi chiwle

jesli sie uda dam rozwiazanie.
Sprawdź czy o to Ci chodziło:
Stworzłem 2 tabele:
Kod
mysql> select * from share;
+---------+---------+--------+
| test_id | user_id | status |
+---------+---------+--------+
| 1 | 1 | 1 |
| 2 | 1 | 0 |
+---------+---------+--------+
Oraz
mysql> select * from testy;
+---------+
| test_id |
+---------+
| 1 |
| 2 |
| 3 |
+---------+
Wynik zapytania:
SELECT `test_id` FROM `testy` WHERE `test_id` NOT IN (SELECT `test_id` FROM `share` WHERE `user_id`=1 AND `status`=1);
jest następujacy:
Kod
mysql> select `test_id` FROM `testy` WHERE `test_id` NOT IN (select `test_id` FROM `share` WHERE `user_id`=1 AND `status`=1);
+---------+
| test_id |
+---------+
| 2 |
| 3 |
+---------+
2 rows in set (0,00 sec)
To ci pokaze wszystkie testy w ktorych status nie jest 1 dla uzytkownika o id 1