Autor | Zpráva | ||
---|---|---|---|
ybznek Profil |
#1 · Zasláno: 28. 9. 2011, 16:13:24
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 |
#2 · Zasláno: 28. 9. 2011, 16:37:41
SELECT p. * , g. * FROM pages p LEFT JOIN groups g ON ( p.groups_id = g.id ) |
||
ShiraNai7 Profil |
#3 · Zasláno: 28. 9. 2011, 16:39:53 · Upravil/a: ShiraNai7
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 |
#4 · Zasláno: 29. 9. 2011, 19:54:33
děkuji za odpověď
|
||
Časová prodleva: 13 let
|
0