SELECT Anweisung mit mehreren Bedingungen
Hallo zusammen,
ich benötige von Euch Hilfe bei der Erstellung einer SELECT-Abfrage (mySQL) mit mehreren Bedingungen:
Tabelle1 (Gruppen)
Tabelle2 (Personen)
Klammerwerte sind nicht bekannt. Die user_id erhalte ich durch ein Skript [userid] - für die WHERE-Bedingung.
Also das Ziel ist jetzt den Wert "3" mit der angemeldeten [userid] zu bekommen. Fiktiv ist hier die Person mit der id=41 angegeben. Ich hoffe ich konnte das Problem einigermaßen verständlich beschreiben.
Vielen Dank im Voraus.
Christian
ich benötige von Euch Hilfe bei der Erstellung einer SELECT-Abfrage (mySQL) mit mehreren Bedingungen:
Tabelle1 (Gruppen)
person_id | project_position_id |
---|---|
(41) | (3) |
Tabelle2 (Personen)
id | user_id |
---|---|
(41) | Globale Variable |
Klammerwerte sind nicht bekannt. Die user_id erhalte ich durch ein Skript [userid] - für die WHERE-Bedingung.
Also das Ziel ist jetzt den Wert "3" mit der angemeldeten [userid] zu bekommen. Fiktiv ist hier die Person mit der id=41 angegeben. Ich hoffe ich konnte das Problem einigermaßen verständlich beschreiben.
Vielen Dank im Voraus.
Christian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator masterG am 18.05.2012 um 08:39:28 Uhr
Verschoben nach Datenbanken
Content-ID: 185097
Url: https://administrator.de/contentid/185097
Ausgedruckt am: 22.11.2024 um 19:11 Uhr
10 Kommentare
Neuester Kommentar
Hi!
so in etwa:
LEFT, Right ... sieh dir dann lieber selber an, weiß ja nicht wie das rundherum bei dir aussieht:
http://dev.mysql.com/doc/refman/5.1/de/join.html
sg Dirm
so in etwa:
SELECT
FROM Tabelle1 JOIN Tabelle2 ON id = person_id
WHERE user_id = 'kunz'
LEFT, Right ... sieh dir dann lieber selber an, weiß ja nicht wie das rundherum bei dir aussieht:
http://dev.mysql.com/doc/refman/5.1/de/join.html
sg Dirm
Leider liefer er kein Ergebnis
versuch mal:SELECT
`Personen`.`id`,
`Personen`.`user_id`,
`Gruppen`.`project_position_id`
FROM `Personen`
LEFT JOIN `Gruppen` ON `Gruppen`.`person_id` = `Personen`.`id`
WHERE
`Personen`.`user_id` = ? /* oder $userid oder 3 */
... natürlich kann man bei einem UPDATE auch Tabellen Verknüpfen - aber manipuliert werden nur > die Daten einer Tabelle.
Ähhh.. Wieso? Meines bescheidenen Wissens: genau so, wie man bei einem SELECT...JOIN mehrere Zellen aus mehreren Tabellen angeben kann, die selektiert werden, kann man bei einem UPDATE...JOIN mehrere Zellen aus mehreren Tabellen angeben, die aktualisiert werden.Gruß
Filipp