У меня есть 3 таблицы:MYSQL запрос получения ошибки
MEMBERS:
+------------+---------+--------+
| user | pass | sex |
+------------+---------+--------+
| testuser3 | qwerty | male |
| testuser4 | qwerty | female |
| testuser5 | qwerty | male |
+------------+---------+--------+
LIKEPROFILE:
+------------+---------------+
| user | ilike |
+------------+---------------+
| testuser3 | testuser4 |
+------------+---------------+
DISLIKEPROFILE:
+------------+---------------+
| user | dislike |
+------------+---------------+
| testuser4 | testuser3 |
+------------+---------------+
В моем сайте, скажем testuser3 в настоящее время вошли в систему, то есть $ пользователь = testuser3
Я хотел бы создать запрос MYSQL который включает в себя всех участников, кроме $ user, которые: 1) $ пользователь не «понравился» (например: в таблице likeprofile, testuser3 «понравился» testuser4) и 2) кто $ пользователь не «не любит» (например: в таблица dislikeprofile, testuser4 имеет «не понравился» testuser3). Это то, что у меня есть, но оно порождает эту ошибку: «Операнд должен содержать 1 столбец». Пожалуйста помоги!
$result = queryMysql("SELECT `user` FROM `members`
WHERE `user` NOT IN(SELECT * FROM `likeprofile` WHERE user='$user')
AND `user` NOT IN(SELECT * FROM `dislikeprofile` WHERE user='$user')
AND `user` <> '$user'")
вы должны использовать не присоединяется subquerries, они будут быстрее –