WHERE IN (...) - Maximale Anzahl?

WACSF

Erfahrenes Mitglied
Hallo allerseits,

ich habe folgende QUERY:

"SELECT ID, Bla, Bla FROM TABELLE WHERE ID IN ($menge)"

$menge ist ein String mit Komma getrennten Integerwerten. Diese Query funktioniert auch, nur leider nicht, wenn die Menge an Integerwerten recht groß wirdt. Nun habe ich den Fall, dass ca. 600 Werte in $menge drinstehen und nun kommt folgender Fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /.../.../.../file.php on line 68

Wieviele Werte verträgt denn die Query mit IN? Und wie kann ich dies anders gestalten, damit MYSQL mehr Werte annimmt?

In diesem Sinne herzlichen Dank,

WACSF
 
Danke für die schnelle Antwort.

die Werte aus $menge stammen sogar aus der gleichen Tabelle, also:
____________________
ID ------------ Integerwerte
1 |----------- 2,3,4,5,6
2 |----------- 1,3,4,5,6
etc.

Ich kenne das Join, nur weiß ich nicht, wie ich es auf mein Problem anwenden kann.

Vielleicht kannst Du mir nochmals ein Tipp geben.

Danke,

WACSF
 
Mein Problem ist, dass meine Daten eben nicht Atomar vorhanden sind, da diese Variabel sein können und ich somit auch keine festen Größen angeben kann. Die Anzahl der Integerwerte pro ID kann von 1 bis 200 reichen.
Weißt Du vielleicht, ob das WHERE IN(..) eine beschränkung hat?

Bye,

WACSF
 
Zurück