Quote:
Originariamente inviato da skp
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