|
im Forum für Webhosting Homepage gefunden: |
WHERE ID IN (Auflistung mehrerer...) |
Agent
Quasselstrippe Threadstarter
Beiträge: 306 |
Hallo zusammen,
ich hänge ein wenig an folgender Sache fest:
Ich möchte einer Usergruppe (user_groups: ug_id,ug_name,ug_cat) mehrere categorien zuweisen. usergruppen bestehen aus id,name,und den zugewiesenen categories-id's.
wenn ich nun z.B. einer usergruppe categorie 1 und 2 zuweisen möchte:
a) mit welchem zeichen trenn ich die werte in dem feld? 1,2 ? 1:2 ?
b) welchen feldtyp muss das feld haben (z.Zt: varchar)
c) ich könnte mir mit einer query erstmal die zugewiesenen categories holen -> split(","$ug_cat), dann hätte ich die werte einzeln, ich möchte die abfrage aber komplett in einer query haben.
c) bisher erreicht: er gibt eine kategorie aus. nicht beide.
ich habs auch mit WHERE catgories.cat_id IN (user_groups.ug_cat) versucht.. aber ich kriege maximal 1 categorie ausgegeben.
Könnte mir da jemand ein bischen auf die Sprünge helfen??
Danke im vorraus.
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
|  Profil
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
a) Als Trennzeichen würd ich | nehmen. Das ist aber eigentlich egal, solange du sicherstellst, dass das Trennzeichen in keiner Kategorie vorkommt.
b) Ich würd tinytext vorschlagen (255 Zeichen), ist halt die Frage, ob das für die Kategorien reicht. Wenn nicht, dann halt den nächst höheren -text.
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|  Profil
E-Mail
Editieren
Zitieren
|
Agent
Quasselstrippe Threadstarter
Beiträge: 306 |
Hey,
Okey, also achte ich aufs Trennzeichen.
Aber wie lautet die Abfrage genau? wenn ich mir NICHT erstmal den inhalt des feldes holen möchte, das splitte, um die werte einzeln zu haben.
Im Pinzip: liste alle categorien die bei den gruppen im categorie feld stehen (egal wie die da getrennt sind) und zwar nur bei den wo die gruppen_id = XX ist.
Feldtyp: da dachte ich der hätte vielleicht irgend eine Bewandnis auf die möglichkeit das direkt in der abfrage zu machen.
Eben sowas wie: SELECT ... WHERE CAT_ID IN (irgendwo in dem feld egal welches trennzeichen, irgendwo in dem feld, also alle die da aufgelistet sind)
?
Gruß,
Agent
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
Diese Nachricht wurde geändert von: Agent |  Profil
Website
Editieren
Zitieren
| |
|
|