2016-11-30 2 views
0

Ich muss eine MySQL-Abfrage erstellen, die nach Werten sucht, aber ich brauche die Ergebnisse, die die gleiche content_id Nummer haben (die unbekannt ist, bis gesucht wird).mysql Wählen Sie, wo Spalte Wert ist der gleiche (unbekannter Wert)

Hier ist meine Tabelle:

content_id  item_id   tag_id 
1    4    2 
1    4    3 
1    4    4 
1    4    5 
2    5    7 
2    5    8 
3    6    8 
3    6    9 

Und hier ist zur Zeit meine Frage:

SELECT item_id FROM table WHERE tag_id IN (7,8) 

Dies Rückkehr:

Array 
(
    [0] => stdClass Object 
     (
      [item_id] => 5 
     ) 

    [1] => stdClass Object 
     (
      [item_id] => 5 
     ) 

    [2] => stdClass Object 
     (
      [item_id] => 6 
     ) 

) 

Aber ich brauche es zurück (wegen content_id = 2 in diesem Fall):

Array 
(
    [0] => stdClass Object 
     (
      [item_id] => 5 
     ) 

) 

Ich hoffe, das macht Sinn ..

+1

dann fügen Sie einfach eine 'und' Klausel und hat zählen' Gruppe " – Ghost

Antwort

1

Sie müssen die content_id in Gruppen sammeln, dann zu prüfen, welche Gruppe mehr als 1.

SELECT item_id FROM table group by content_id having count(content_id) > 1 
Verwandte Themen