Announcement

Collapse
No announcement yet.

SQL WHERE für mehrere Parameter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL WHERE für mehrere Parameter

    Hallo,

    ich habe momentan folgendes Problem. Ich möchte für Wordpress eine User Suche Funktion einbauen - nach verschiedene Felder.

    Die meisten Felder sind in der Tabelle wp_usermeta - die folgende Felder hat. user_id, meta_key, meta_value.

    in meta_key werden die Eigenschaften beschrieben und in meta_value den Wert.

    Nach einen Begriff kann ich suchen z.B. Beruf mit "Select * From wp_usermeta WHERE meta_key = "Beruf" AND meta_value = "Dachdecker";

    Aber wie kann ich nach 2 verschiedene Felder suchen also z.B. Beruf Dachdecker und Wohnort Berlin?

    gruß Benny

  • #2
    Über einen self join:

    [highlight=sql]
    Select *
    From wp_usermeta m1
    INNER JOIN wp_usermeta m2 ON m1.user_id = m2.user_id
    WHERE
    m1.meta_key = "Beruf" AND m1.meta_value = "Dachdecker"
    AND
    m2.meta_key = "Wohnort" AND m2.meta_value = "Berlin"
    [/highlight]

    Comment

    Working...
    X