Vi har sett SQL  VELG 
 kommando for å hente data fra MySQL tabellen. Vi kan bruke en betinget klausul som heter  WHERE 
 klausul for å filtrere ut resultater. Ved hjelp av WHERE klausulen, kan vi spesifisere et utvalg kriterier for å velge nødvendige poster fra en tabell 
 
 Syntax. 
 
 Her er generisk SQL syntax av SELECT kommandoen med WHERE-ledd for å hente data fra MySQL tabellen: 
 Velg field1, field2, ... fieldN table_name1, table_name2 ... [HVOR Condition1 [OG [OR]] Condition2 ..... 
 
 Du kan bruke en eller flere tabeller adskilt med komma for å omfatter ulike forhold ved hjelp av en WHERE klausulen, men WHERE-leddet er en valgfri del av SELECT-kommandoen. 
 
 
 Du kan angi hvilken som helst tilstand hjelp WHERE-leddet. 
 
 < p> Du kan angi mer enn én forhold ved hjelp av  og Selge eller  ELLER 
 operatører. 
 
 
 En WHERE klausulen kan brukes sammen med DELETE eller UPDATE SQL kommando også til å angi en betingelse. 
 
  WHERE 
 klausulen fungerer som en hvis tilstand i alle programmeringsspråk. Denne klausulen brukes til å sammenligne gitt verdi med feltverdien tilgjengelig i MySQL tabellen. Hvis gitt verdi fra utsiden er lik den tilgjengelige feltverdi i MySQL tabellen, da den returnerer den raden. 
 
 Her er listen over operatører, som kan brukes med  WHERE 
 klausulen. 
 
 Anta felt A innehar 10 og felt B eier 20, deretter: 
 Operator 
 Beskrivelse 
 
= Kontrollerer om verdiene av to operander er like eller ikke, hvis ja så tilstanden blir sann. (A = B) er ikke sant. ! = Kontrollerer om verdiene av to operander er lik eller ikke, hvis verdiene ikke er like så tilstanden blir sann. (A! = B) er sant. > Sjekker om verdien av venstre operanden er større enn verdien av høyre operand, hvis ja så tilstanden blir sann. (A > B) er ikke sant. < Sjekker om verdien av venstre operanden er mindre enn verdien av høyre operand, hvis ja så tilstanden blir sann. (A < b) er sann. > = Kontrollerer om verdien av venstre operanden er større enn eller lik verdien av høyre operand, hvis ja så tilstanden blir sann. (A > = B) er ikke sant. < = Kontrollerer om verdien av venstre operanden er mindre enn eller lik verdien av høyre operand, hvis ja så tilstanden blir sann. (A < = B) er sant.
 WHERE-leddet er svært nyttig når du ønsker å hente valgte rader fra en tabell, spesielt når du bruker  MySQL Bli 
. Tiltrer er omtalt i et annet kapittel. 
 
 Det er en vanlig praksis å søke poster med  Primary Key 
 å gjøre søk raskt. 
 
 Hvis gitt tilstand ikke overens med noen rekord i tabellen, deretter spørringen ville ikke returnere noen rad 
 
 Henter data fra Command Prompt. 
 
 Dette vil bruke SQL SELECT kommandoen med WHERE klausulen å hente utvalgte data fra MySQL tabellen tutorials_tbl 
. 
 Eksempel: 
 
 Følgende eksempel vil returnere alle postene fra  tutorials_tbl 
 tabellen som forfatternavn er  Sanjay Bilde: 
 root @ host # mysql -u root -p passord; Skriv inn passord: ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl HVOR tutorial_author = 'Sanjay'; + ------------- + ---------------- + ------- ---------- + ----------------- + | tutorial_id | tutorial_title | tutorial_author | submission_date | + ------------- + ---------------- + ---------------- - + ----------------- + | 3 | JAVA Tutorial | Sanjay | 2007-05-21 | + ------------- + ---------------- + ------------ ----- + ----------------- + 1 rader i sett (0,01 sek) mysql > 
 Med mindre du utfører en  SOM 
 sammenligning på en streng, er sammenligningen ikke store og små bokstaver. Du kan gjøre søk og små bokstaver ved hjelp av  BINARY 
 søkeord som følger: 
 root @ host # mysql -u root -p passord; Skriv inn passord: ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl \\ WHERE BINARY tutorial_author = 'Sanjay'; Empty sett (0,02 sek) mysql > 
 Henter data Bruke PHP Script: 
 
 Du kan bruke samme SQL SELECT kommandoen med klausul der i PHP-funksjonen < b> mysql_query () 
. Denne funksjonen brukes SQL kommando for å utføre og senere en annen PHP-funksjonen  mysql_fetch_array () 
 kan brukes til å hente alle de utvalgte data. Denne funksjonen returnerer rad som en assosiativ array, en numerisk array, eller begge deler. Denne funksjonen returnerer USANN hvis det ikke er flere rader 
 
 Eksempel:. 
 
 Følgende eksempel vil returnere alle postene fra  tutorials_tbl 
 tabellen som forfatternavn er  Sanjay Bilde:? 
 < php $ dbhost = 'localhost: 3036'; $ dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass), hvis (! $ conn) {die ('Kunne ikke koble til:' mysql_error ().);} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl WHERE tutorial_author =" Sanjay "'; mysql_select_db (' Tutorials '); $ retval = mysql_query ($ sql, $ conn); if ($ retval!) {die ('Kunne ikke få data:'. mysql_error ());} while ($ row = mysql_fetch_array ($ retval, MYSQL_ASSOC)) {echo "Tutorial ID: {$ row ['tutorial_id']} < br >". "Tittel: {$ row ['tutorial_title']} < br >". "Forfatter: {$ row ['tutorial_author']} < br >". "Submission Dato: {$ row ['submission_date']} < br >". "-------------------------------- < br >";} echo "Hentet de data vellykket \\ n"; mysql_close ($ conn); >

