Стандартная иерархия, поля: id, parent_id,order,title, ... $parent - текущий ключ обычная выборка: SELECT id,title FROM data_keys WHERE parent_id = $parent LIMIT 200 Как выбрать все записи без потомков?
Можно в лоб. [sql]SELECT * FROM table WHERE parent NOT IN (SELECT id FROM table)[/sql] Можно немного пошаманить с джойном.
Что то я даже с этой конструкцией не могу разобраться... написал так: $q= " SELECT a.id,a.title FROM data_keys as a WHERE a.parent_documents_id = $parent AND a.id NOT IN (SELECT b.id FROM data_keys as b WHERE b.parent_documents_id = a.id) LIMIT 200 "; $category = sql($q); Но так не работает (((
А! Все заработало это я перегрелся видимо ))) SELECT id,title FROM data_keys WHERE parent_documents_id = $parent AND id NOT IN (SELECT parent_documents_id FROM data_keys) LIMIT 200