MySql запрос (присоединяется) - PullRequest
0 голосов
/ 19 июня 2011

У меня есть таблица "item" со столбцами ::

|id(primary_key)|parent_id|name|

Мне нужно получить все предметы, у которых нет детей.

Ответы [ 2 ]

2 голосов
/ 19 июня 2011
SELECT [some cols]
  FROM item i
       LEFT JOIN item children ON children.parent_id = i.id
 WHERE children.id IS NULL;
1 голос
/ 19 июня 2011
SELECT * FROM item WHERE id NOT IN (SELECT parent_id FROM item)

Есть другие способы написания этого запроса, которые могут быть более производительными. Но это должно начать вас.

Он выберет все записи с id, которого нет в столбце parent_id - это значит, что у этой записи нет дочерних элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...