Sto cercando di capire come verrà eseguita la seguente istruzione su più record.Un'istruzione SQL interromperà l'esecuzione sulla prima corrispondenza in un'istruzione OR?
SELECT * FROM test
WHERE product='$product'
AND (summary LIKE '%$keywords%' OR exp LIKE '%$keywords%')
ORDER BY `$order_by` DESC;
Sono abbastanza nuovo per SQL ecco è quello che mi piacerebbe sapere:
1. Quando si esegue una query SQL, credo che esamina ogni riga della tabella. Quando viene trovata una corrispondenza, dove memorizza temporaneamente il risultato fino a quando tutti i risultati possono essere restituiti?
2. Nell'esempio di cui sopra, dicono che stiamo guardando singola riga nella tabella e c'è una corrispondenza per summary
. La query continuerà ad essere eseguita OR exp LIKE '%$keywords%'
quando ha già trovato una corrispondenza?
[6.3.3.3 Ordine di valutazione regole] (http://stackoverflow.com/a/909770/1037210). – Lion