Mailinglisten-Archive |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Mach doch so ähnlich:
$query: mysql-Query-String
$array: Array mit Foren-IDs
und dann
foreach ( $array as $value ) {
$query = $query." OR forum_id = '$value' ";
}
- -----Ursprüngliche Nachricht-----
Von: STSC [mailto:shiko_(at)_arcor.de]
Gesendet: Samstag, 20. April 2002 11:32
An: mysql-de_(at)_lists.4t2.com
Betreff: WHERE Abfrage
Hallo,
Ich habe folgende Abfrage:
select * from table where (forum_id = '20' OR forum_id ='22' OR
forum_id
='23' OR forum_id ='24 OR forum_id ='27' usw.)
Das ganze sind 30 forum_id, immer beginnend mit forum_id = '??' OR.
Kann ich das ganze denn nicht irgendwie vereinfachen. Die ganzen
Zahlen
stehen in PHP in einem Array.
Irgendwie so: where forum_id = Array();
Das Problem ist folgendes, dass in der Tabelle doppelte Einträge
vorhanden
sind und ich deshalb die Ursprungstabelle mit dem forum_ids nicht mit
LEFT_JOIN verbinden kann.
So ist das kein Problem. Wenn ein Wert doppelt auftaucht, setzt ich
einfach
den Wert hinter dem vorigen Wert im entsprechenden Array.
Ciao,
Stefan
http://www.diskozone.de
- ---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
- -->> http://www.4t2.com/mysql
-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 7.0.3 for non-commercial use <http://www.pgp.com>
iQA/AwUBPMFRcTnClIKCYJffEQIWIQCdE5SPItY3C69YrNQR7QjdFw/DxiUAnRQM
9LC0UdPlQ9YbO15FYb98oJrw
=tHbO
-----END PGP SIGNATURE-----
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive