Quote Originariamente inviata da mdwalter Visualizza il messaggio
ma così usiamo join, per evitare il join non sarebbe meglio fare più di una select?
Io volevo evitare del tutto le join e fare un "join" sul php.
Per esempio una select per il prodotto "fx-6350" con risultato id_neg-pro: 475
fare altra select per la tabella neg-pro filtrando tutti gli id 475 che avrei 2 risultati id_neg: 10, 23
poi qui cè il problema vero, mica posso fare una select per negozio(10, 23), giusto? Oppure posso filtrare la select con gli id 10 e 23 o molti di più?
Certo che usi join, nel tuo caso è proprio la cosa da fare, basta avere gli indici sui campi dei join (che nel tuo caso sono tutte chiavi, quindi nessun problema) ed eventualmente sul campo su cui eseguirai il group by.
La query precedente impiega per l'esecuzione pochi millisecondi anche per milioni di righe delle due tabelle di destra.
Almeno 100 volte più veloce di qualsiasi cosa puoi fare in PHP