Discussione: Query MYSQL
View Single Post
Old 05-06-2007, 15:54   #2
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Cittą: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da skp Guarda i messaggi
Ho uno programma in PHP che esegue questa query in MYSQL 5 :

"SELECT ID FROM tabella1 WHERE Stato !=0 ORDER BY Voto DESC LIMIT 0, 15"

metto tutti gli ID (mettiamo 20) ottenuti in un array chiamato $id; poi eseguo un for (indice $a, max 20) per ogni elemento dell'array eseguendo:

$query = "SELECT * FROM tabella2 WHERE ID = $id[$a] ORDER BY campo DESC LIMIT 0, 1";

ottengo tutti e soli gli elementi che mi servono. MI CHIEDEVO:

E' possibile (tramite subquery, join, ....) unire le query nel FOR in modo da non farne 20 separate ma una unica?

grazie
non conosco il PHP ma la select sarebbe
Codice:
"SELECT * FROM tabella2 WHERE ID IN ($id[1], $id[2], ..., $id[n], )
se riesci a creare la query in questo modo e“ fatta

Io te la posso fare in bash, C .. ma in PHP no
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero č offline   Rispondi citando il messaggio o parte di esso