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
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator masterG am May 18, 2012 um 06:39:28 Uhr
Verschoben nach Datenbanken
Content-Key: 185097
Url: https://administrator.de/contentid/185097
Printed on: April 23, 2024 at 21:04 o'clock
10 Comments
Latest comment
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