Подскажите пожалуйста запрос

arguk

Новичок
Подскажите пожалуйста запрос

Привет подскажите новичку

Есть.
// Дерево: tree (id,parent - unsigned int)
// Данные: data (id,name,.. и т.д)
// Связь таблиц по полю id

// Элементы массива:
// data.id : идентификатор узла autoincrement
// data.name : данные об узле
// tree.parent : родитель узла
// tree.id Связь таблиц, тоже что data.id

Так вот есть только имя (data.name) как можно одним запросом выделить его прямого потомка
заранее благодарен.
 

zerkms

TDD infected
Команда форума
[sql]
SELECT * FROM `tree` INNER JOIN `data` ON `data`.`id` = `tree`.`id` INNER JOIN `tree` t2 ON `tree`.`parent` = `t2`.`id` WHERE `data`.`name` = 'somename'
[/sql]

ps: не проверял, возможны недочёты
 

arguk

Новичок
Спасибо я уже сделал

SELECT name
FROM `data`
WHERE ID
IN (
SELECT t.id
FROM `data` d
INNER JOIN `tree` t ON d.id = t.parent
WHERE d.name = 'ИМЯ'
)
 
Сверху