Hallo Freunde,
meine Basiskenntnisse stoßen derzeit an ihre Grenzen, oder ich habe einfach ein Problem mit der Logik:
Ich kriege keinen vernünftigen SQL-Query zusammen, JOIN oder UNION müsste stattfinden, aber die Logik ist mir noch nicht ins Blut übergegangen, sodass ich eure Hilfe benötige.
Folgender Sachverhalt ist gegeben:
In einer PHP-Funktion möchte ich ausgeben, in welchen Gruppen sich ein User befindet.
Dazu wird dieser Funktion die User_ID bereits übermittelt.
-In der Tabelle "in_group" ist festgelegt, welche User in welchen Gruppen sind.
-In der Tabelle "group" die Gruppen selbst.
Im Anhang befindet sich ein Bild der Struktur.
Mein Query muss nun also folgendes tun:
Finde in Tabelle "in_group" alle "group_id" wo die "user_id" = "1" ist.
Danach finde in Tabelle "group" alle "group_name" aus den eben gefundenen "group_id".
Sodass ich in $results dann ein Array aus allen Namen der Gruppen habe (im besten Fall sogar noch die ID's als Index), in welcher sich der User befindet.
Zusatzinfo: Die einzelnen ID's (group_id, user_id) sind über foreign-keys miteinander verknüpft.
MySQL-Version: 5.0.8
Datenbanksystem: InnoDB
Ich danke euch und hoffe ihr könnt mir auf die Sprünge helfen.
Besten Dank euch und nen schönen Abend,
Every
meine Basiskenntnisse stoßen derzeit an ihre Grenzen, oder ich habe einfach ein Problem mit der Logik:
Ich kriege keinen vernünftigen SQL-Query zusammen, JOIN oder UNION müsste stattfinden, aber die Logik ist mir noch nicht ins Blut übergegangen, sodass ich eure Hilfe benötige.
Folgender Sachverhalt ist gegeben:
In einer PHP-Funktion möchte ich ausgeben, in welchen Gruppen sich ein User befindet.
Dazu wird dieser Funktion die User_ID bereits übermittelt.
PHP:
function get_all_groups($user_id){
...
}
-In der Tabelle "in_group" ist festgelegt, welche User in welchen Gruppen sind.
-In der Tabelle "group" die Gruppen selbst.
Im Anhang befindet sich ein Bild der Struktur.
Mein Query muss nun also folgendes tun:
Finde in Tabelle "in_group" alle "group_id" wo die "user_id" = "1" ist.
Danach finde in Tabelle "group" alle "group_name" aus den eben gefundenen "group_id".
Sodass ich in $results dann ein Array aus allen Namen der Gruppen habe (im besten Fall sogar noch die ID's als Index), in welcher sich der User befindet.
Zusatzinfo: Die einzelnen ID's (group_id, user_id) sind über foreign-keys miteinander verknüpft.
MySQL-Version: 5.0.8
Datenbanksystem: InnoDB
Ich danke euch und hoffe ihr könnt mir auf die Sprünge helfen.
Besten Dank euch und nen schönen Abend,
Every
Anhänge
Zuletzt bearbeitet: