Autor Zpráva
ronnie
Profil
Zdravím,
nevíte, jak přepsat následující kód do řešení s poddotazem k stejné tabulce?




CREATE TEMPORARY TABLE menu2 LIKE menu;

INSERT INTO menu2
SELECT *
FROM menu;

SELECT menu.id, menu.name, IFNULL(menu2.name,'-') AS superior
FROM menu
LEFT JOIN menu2 ON menu.superior_item = menu2.id


Mám jednu tabulku menu, kde najdete položky ID, name, superior_item.
Jedná se o položky eshopu, potřebuji je vypsat do tabulky:

id položky jméno položky jméno případné nadřazené položky

Řešení s dočasnou tabulkou funguje dobře, jen pokud bude mít eshop množství položek, pak si nejsem jistý rychlostí takového řešení. Lze to určitě nějak provést poddotazem. Poradíte?

Něco na tento způsob:

SELECT id, name, IFNULL(superior_item,'-') AS superior
FROM menu
LEFT JOIN menu ON menu.superior_item = menu.id
Kajman_
Profil *
SELECT menu.id, menu.name, IFNULL(menu2.name,'-') AS superior
FROM menu
LEFT JOIN menu AS menu2 ON menu.superior_item = menu2.id
Toto téma je uzamčeno. Odpověď nelze zaslat.

0