|
|
|
| Есть две таблицы
U
id | name
C
id | text | u_id
Мне нужно выбрать из таблицы U все записи, id которых отсутствуют в столбце u_id таблицы C.
Как это можно реализовать? | |
|
|
|
|
|
|
|
для: Drago
(04.12.2007 в 20:09)
| | Создай цикл for, где последовательно открывается строка таблицы U и сверяетя с таблицей C, если ты работаешь в php | |
|
|
|
|
|
|
|
для: devil943
(04.12.2007 в 20:13)
| | Ну это понятно, что можно через цикл это все проверить. А если у меня там 100 000 строк, мне делать 100 000 запросов?
Меня интересует, как это реализовать средствами MYSQL.
Может, как-нибудь через COUNT()? Но я не представляю, как это записать синтаксически. | |
|
|
|
|
|
|
|
для: Drago
(04.12.2007 в 22:00)
| |
$q = "select U.id as id, U.name as name
from U
left join C on U.id = C.u_id
where C.u_id is not null
order by U.id";
|
| |
|
|
|
|
|
|
|
для: Faraon
(05.12.2007 в 15:11)
| | Ваш запрос ничем не отличается от такого:
$q = "select * from U order by id";
|
| |
|
|
|
|
|
|
|
для: Thrasher
(05.12.2007 в 15:23)
| | >id которых отсутствуют в столбце u_id таблицы C.
А, блин которые отсутствуют, Пардон! | |
|
|
|
|
|
|
|
для: Drago
(04.12.2007 в 20:09)
| |
$q = "select U.id id, U.name name
from U
left join C on U.id = C.u_id
where C.id is null
order by U.id";
|
| |
|
|
|
|
|
|
|
для: Thrasher
(05.12.2007 в 10:11)
| | Кажется, это именно то, что нужно. Спасибо! | |
|
|
|