|
|
|
Как выбрать записи таблицы у которых отсутствуют зависимые записи в дочерней таблице
|
|||
|---|---|---|---|
|
#18+
Имеется 2 таблицы table1 c полями id name и table2 с полями id table1_id name Как получить записи из table1 у которых отсутствуют зависимые записи из таблицы table2? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2016, 14:03 |
|
||
|
Как выбрать записи таблицы у которых отсутствуют зависимые записи в дочерней таблице
|
|||
|---|---|---|---|
|
#18+
http://www.mysql.ru/docs/man/JOIN.html Если запись для правой таблицы в частях ON или USING в LEFT JOIN не найдена, то для данной таблицы используется строка, в которой все столбцы установлены в NULL. Эту возможность можно применять для нахождения результатов в таблице, не имеющей эквивалента в другой таблице: mysql> SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id WHERE table2.id IS NULL; Этот пример находит все строки в таблице table1 с величиной id, которая не присутствует в таблице table2 (т.е. все строки в table1, для которых нет соответствующих строк в table2). Конечно, это предполагает, что table2.id объявлен как NOT NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2016, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=97&tid=1831592]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
2ms |
| others: | 197ms |
| total: | 280ms |

| 0 / 0 |
