- Home
- Categorie
- Coding e Sistemistica
- PHP
- Select ... Where ...
-
Select ... Where ...
Ciao,
è possibile impostare una select in modo che con la condizione WHERE campo1 = AAA, BBB, CCC, DDD, etc.. si possano richiamare determinati records contenuti nel campo1?
In effetti ho popolato una tabella del mio database con dati che richiamo da un modulo php facendo tante singole query al db in modo da ottenere una lista di prodotti.
Poichè ciascuna lista è composta da circa una trentina di prodotti pensato di fare in questo modo: (credo che non sia corretto perchè poi ci vuole un sacco di tempo per aprire la pagina nel browser)
nell' index del modulo che ho creato ho scritto tante singole query (30/40) ciascuna delle quali richiama con la condizione WHERE un determinato record.
Mi chiedevo se esiste un metodo più efficace che mi consenta di richiamare con una sola query determinati records? per esempio scrivendo:
SELECT data, campo1, campo2, campo3 etc.. WHERE campo1 = AAA, BBB, CCC, DDD ORDER BY data DESC LIMIT 1
Oppure ben venga qualche altra soluzione semmai più professionale che mi eviti di fare 30/40 query ripetitive in ogni singolo modulo?
Grazie mille
Nik06
-
WHERE campo1 = aaa OR campo1 = bbb OR... ecc
-
Ciao,
grazie per la risposta veloce.
facendo come hai suggerito mi estrae l'uno o l'altro o entrambi?
perchè nel campo1 ho circa 40 records da richiamare
Nik06
-
si uno o l'altro o entrambi
-
OK, quindi per richiamarli tutti sarà:
WHERE campo1 = AAA AND campo1 = BBB AND campo1 = CCC AND campo1 = DDD AND campo1 = EEE etc...
-
comunque non so cosa vuoi fare ma non mi sembra una bella cosa
-
Sì è vero.
In sintesi devo estrarre una lista da visualizzare in un modulo che prende dati da una tabella del db che ha questi campi:
nome, timestamps, chius, ap, mas, min, vol
Dovendo fare una lista ho fatto tante singole query con WHERE = 'nome'. Se il campo nome fosse composto da un singolo record non c'è problema ma poichè sono tanti (30/40) nel file devo fare 30/40 query ...
Pensi che non ho scelta o c'è la possibilità di snellire?
Grazie
Nik
-
Non ho capito niente
-
Ti invio un allegato di un file che ho preparato e che in realtà funziona ma ogni volta per aprire la pagina impiega un sacco di tempo. Ho fatto tante query quanti sono i titoli da importare e ciò credo che rallenti il server o quantomeno come ho già detto ci vuole mezz'ora per aprire la pagina (immagino che ciò dipenda dalle troppe query al db).
Quindi quello che voglio fare e che con una sola query mi importa tutti i titoli.
Grazie