category_parent = id でそれ自体に関連するカテゴリ名の単純なテーブルがあります。子を持たないレコードを選択する必要があります。
他の回答から、私はこの声明をまとめました:
SELECT cat.category_name AS 'Child Name', cat.id AS 'Child ID',
cat.category_parent AS 'Childs Parent', cat_par.category_name AS 'Parent Name',
cat_par.id AS 'Parent ID'
FROM category AS cat
LEFT JOIN category AS cat_par ON cat.category_parent = cat_par.id
WHERE cat_par.id IS NULL;
これにより、PARENT を持たないレコードが正常に選択されます。最後の句をに変更しようとしWHERE cat.category_parent IS NULL
ましたが、まだ空になりました。
別の回答に基づいて、このステートメントも試しました。
SELECT cat.category_name AS 'Child Name', cat.id AS 'Child ID',
cat.category_parent AS 'Childs Parent' cat_par.category_name AS 'Parent Name',
cat_par.id AS 'Parent ID'
FROM category AS cat
WHERE NOT EXISTS
(SELECT id FROM category AS cat_par WHERE cat.category_parent = cat_par.id);
エラーを返すものNo value given for one or more required parameters.