Autor Zpráva
ybznek
Profil
Ahoj.

Jsou tabulky "groups" a "pages"

pages patří do groups, nebo do nich nepatří
tedy
pages.group_id=<cislo ~ groups.id> nebo pages_group.id=null

potřebuju vybrat všechny stránky a ať je ke každé přeřazena group.url / null v případě neexistence třídy
//v příkladu jsou názvy tabulek trochu jiné
$result = mysql_query('
             select distinct
                admin_pages.url,
                if(
                    admin_pages_groups.id=admin_pages.group_id,
                    admin_pages_groups.url,
                    null
                   ) as group_url
             from
                admin_pages,
                admin_pages_groups
             where
                  if(
                    admin_pages.group_id is NULL,
                    true,
                    admin_pages_groups.id=admin_pages.group_id
                   )
              ');



Tento kód zřejmě funguje. Bude efektivnější/rychlejší ho napsat pomocí joinů / jak?

děkuji
joe
Profil
SELECT p. * , g. * 
FROM pages p
LEFT JOIN groups g ON ( p.groups_id = g.id )
ShiraNai7
Profil
Určitě join, tohle je zbytečně složité.

SELECT admin_pages.url,admin.pages_groups.url group_url FROM admin_pages LEFT JOIN admin_pages_groups ON(admin_pages_groups.id=admin_pages.group_id)


edit: pozdě
ybznek
Profil
děkuji za odpověď

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0