EuroCent
Klappstuhl 2.0
Hallo zusammen,
ich versuche in meine Datenbank einige Einträge zu schaffen, dabei übergebe ich ein Array welches verschiedene IDs enthält.
Nun sollen aber nicht alle IDs genutzt werden, sondern nur die die nicht doppelt sind.
Sprich: array(5,5,6,6,1,2,8) => array(5,6,1,2,8)
Mittels einen Insert Befehl kann Ich ja folgendes machen:
Meine Frage ist aber wie bekomme Ich folgendes beispiel korrekt hin:
Hier bekomme Ich folgenden Fehler:
Ich weiß dass Ich auch mit array_unique arbeiten kann, um vorweg die doppelten Einträge im Array raus zu schmeißen, mein Problem ist aber die Abfrage im Allgemeinen.
ich versuche in meine Datenbank einige Einträge zu schaffen, dabei übergebe ich ein Array welches verschiedene IDs enthält.
Nun sollen aber nicht alle IDs genutzt werden, sondern nur die die nicht doppelt sind.
Sprich: array(5,5,6,6,1,2,8) => array(5,6,1,2,8)
Mittels einen Insert Befehl kann Ich ja folgendes machen:
SQL:
INSERT INTO table_a (field_1, field_2, field_3)
SELECT field_1, field_2, field_3 FROM table_b WHERE field_1 IN(5,5,6,6,1,2,8)
GROUP BY field_1, field_2, field_3
Meine Frage ist aber wie bekomme Ich folgendes beispiel korrekt hin:
SQL:
INSERT INTO table_a (field_1, field_2, field_3) VALUES('1', (SELECT field_2 FROM table_b WHERE field_2 IN(5,5,6,6,1,2,8) GROUP BY field_2), '1')
Code:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Ich weiß dass Ich auch mit array_unique arbeiten kann, um vorweg die doppelten Einträge im Array raus zu schmeißen, mein Problem ist aber die Abfrage im Allgemeinen.