Autor | Zpráva | ||
---|---|---|---|
medden Profil * |
#1 · Zasláno: 5. 2. 2006, 18:06:05
Zdravím,
mám 4 tabuľky v MySQL (No dobre, je ich viac, ale zaujímajú nás iba tieto.): plugins, services, applications, resources. Približné štruktúry:
Relácie: * resources.application_id odkazuje na application.id * applications.type_id odkazuje podľa obsahu type_application buď na tabuľku plugins alebo services V SQL príkaze sa chcem na základe poznaného resources.name dopracovať až k menu pluginu/služby. V podstate jednoduché: na resources.application_id joinem tabuľku applications(.id), len ďalej neviem ako na základe podmienky joinuť ďalšie tabuľky: ak je type_application rovné plugin, joini tabuľku plugins (na stĺpci type_id), inak joini tabuľku resources (takisto type_id). V úvahu nepripadá zlúčenie tabuliek plugins a resources do jedinej tabuľky. Skúšal som to riešiť už cez subquery, if klauzulu, ale nepodarilo sa (so SQL sa priveľmi nekamarátim). Vopred veľmi ďakujem za nakopnutie/riešenie, medden. |
||
Kajman_ Profil * |
#2 · Zasláno: 5. 2. 2006, 18:26:47
No, asi bych to left joinul i na plugins i na resources... a na zacátku selectu bych dal to ifko...
select if(applications='plugin',plugins.sloupecek,resources.sloupecek) as ruzne from.... |
||
medden Profil * |
#3 · Zasláno: 5. 2. 2006, 18:48:35
No nakoniec som to vyriešil vcelku jednoduchým selectom:
Vďaka, Kajman_ :-) Zabúdam na jednoduché riešenia problémov ;-) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0