| Autor | Zpráva | ||
|---|---|---|---|
| houbeless Profil |
#1 · Zasláno: 1. 10. 2007, 15:18:07
Zdravim, potřeboval bych poradit s tímto špekem.
Jedná se o zpracování SQL dotazu PHP skriptem. Dotaz vypadá zhruba takto: $result9 = $db->sql_query (SELECT s.cid, s.title, .. t.title FROM "TABULE1" s LEFT JOIN "TABULE2" t ON t.cid = s.cid ORDER BY .....) - to funguje, pak se to zpracovává v php takto: while ($row9 = $db->sql_fetchrow($result9)) { $cid = $row9['cid']; $title = $row9['title']; ..... a následně se ty proměné ($cid...) vypisují.... Ale problém je v tom, že potřebuji vypsat s. title a t.title zvlášt, což nejde protože samozřejmně v $title zůstane poslední hodnota. Když v dotazu zaměnim $title za název jiného sloupce, tak se samozřejmě vypíše a váže se to na hodnoty z TABULE1 bez problému, ale já potřebuji stejnojmenný sloupec z TABULE2 - bez toho, abych to řešil přejmenováním sloupce - to neni pro mě řešení. Najde se nějaká dobrá duše a poradí, jak to vyřešit ? - určitě na to bude nějaká vychytávka.... Děkuji. H. |
||
| Alphard Profil |
#2 · Zasláno: 1. 10. 2007, 15:21:58
to třeba alias?
s.title as s_title, t.title as t_title as lze vynechat, stejně jako u tabulky |
||
| houbeless Profil |
#3 · Zasláno: 1. 10. 2007, 15:34:20
Nee, řešení je toto: t.title AS titlecat (např.) - nejde o prefix, ale o použití uplně jiného jména.
V manuálu jsem na AS koukal, ale z těch příkladů tam mě to nějak netrklo - Vaše rada funguje. Díky za nakopnutí ;) |
||
|
Časová prodleva: 18 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0