{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Slic * 0.11
[автор] (26 июл 2016, 14:00) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем привет)
Собственно такой вот вопрос..
Использую цикл 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]

2.
bibilink * 19.01
(26 июл 2016, 14:09) [0/0] [0] [отв] [спам] [под] +1 | -1

SELECT * FROM table1 WHERE id NOT IN(SELECT id_user FROM table2)

3.
Slic * 0.11
[автор] (26 июл 2016, 14:41) [0/0] [0] [отв] [спам] [под] +1 | -1

bibilink, не то( так всех выводит пользователей

4. (26 июл 2016, 21:24) [0/0] [0] [отв] [спам] [под] +1 | -1

Slic, структуры бд дайте, точней дамп с данными и структурой

5.
Slic * 0.11
[автор] (27 июл 2016, 15:11) [0/0] [0] [отв] [спам] [под] +1 | -1

Все же расписал)

6.
Slic * 0.11
[автор] (4 авг 2016, 16:11) [0/0] [0] [отв] [спам] [под] +1 | -1

up

7. (4 авг 2016, 16:51) [0/0] [0] [отв] [спам] [под] +1 | -1

Slic, есть связка ключей с обоих таблиц?

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений