PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Viele ids mit einem SELECT abfragen (http://www.selfphp.de/forum/showthread.php?t=19604)

MrLongbaugh 16.06.2008 16:58:36

Viele ids mit einem SELECT abfragen
 
Hallo,

ich möchte eine Reihe von ids mit einem SELECT abfragen.
Dazu fällt mir nur diese Lösung ein:

PHP-Code:

SELECT FROM tabelle WHERE feldID OR feldID OR feldID 123... 

Wenn ich nun 50 definierte IDs abfragen möchte, ergibt sich ein ellenlanger SELECT.
Gibt es nicht eine elegantere Lösung?

Danke.

MrLongbaugh

stb 16.06.2008 18:22:21

AW: Viele ids mit einem SELECT abfragen
 
Mit temporären Tabellen kann man das ganz elegant lösen
PHP-Code:

sql"DROP TABLE IF EXISTS temp;";

sql"CREATE TEMPORARY TABLE IF NOT EXISTS temp (id INT(10) );";

$ids = array(1,2,3,4);
$insert " (" join("), ("$ids) . ") ";

sql"INSERT INTO temp (id) VALUES $insert;";


sql"SELECT tabelle.id, tabelle.... 
FROM temp
LEFT JOIN tabelle
ON (temp.id = tabelle.id)

ORDER BY ...;"



tom22 18.06.2008 16:09:20

AW: Viele ids mit einem SELECT abfragen
 
Wie wäre es mit IN

PHP-Code:

SELECT FROM tabelle WHERE feldID IN(1,2,3,4,5,6,7,...) 



Alle Zeitangaben in WEZ +2. Es ist jetzt 06:48:31 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.