Всем привет)
Собственно такой вот вопрос..
Использую цикл while.
[code]
$q=mysql_query("SELECT * FROM `table1` WHERE `id_user` = '$user[id]' AND `id` NOT IN (SELECT `pole1` FROM `table2` WHERE `id_user` = '$user[id]') AND `id` NOT IN (SELECT `pole2` FROM `table2` WHERE `id_user` = '$user[id]') AND `id` NOT IN (SELECT `pole3` FROM `table2` WHERE `id_user` = '$user[id]') ORDER BY `id` DESC"
[/code]
Задача: В полях второй таблицы записаны id из первой. Нужно вывести те id из таблицы 1, которых нет в полях таблицы 2, полей несколько. Пример выше.
Данный код работает, все выводится правильно, но наверняка есть что-то более чище и аккуратней написанное) Помогите пожалуйста)
Так не работает, что-то на подобии этого есть? чтобы не писать тонну кода.
[code]
$q=mysql_query("SELECT * FROM `table1` WHERE `id_user` = '$user[id]' AND `id` NOT IN (SELECT `pole1`, `pole2`, `pole3` FROM `table2` WHERE `id_user` = '$user[id]') ORDER BY `id` DESC"
[/code]
SELECT * FROM table1 WHERE id NOT IN(SELECT id_user FROM table2)
bibilink, не то( так всех выводит пользователей
Slic, структуры бд дайте, точней дамп с данными и структурой