SELECL nume_coloana/e FROM nume_tabel WHERE conditie"conditie" - poate fi una sau mai multe expresii conditionale care specifica criteriul de selectare. Aceste expresii conditionale pot folosi operatori de comparatie, aritmetici si logici.
Operator | Semnificatie | Exemplu |
---|---|---|
= | Egal | WHERE `id`=3 |
< | Mai mic decat | WHERE `id`<3 |
> | Mai mare decat | WHERE `id`>3 |
<= | Mai mic sau egal cu | WHERE `id`<=3 |
>= | Mai mare sau egal cu | WHERE `id`>=3 |
!= (also <>) | Nu este egal cu | WHERE `id`!=3 |
IS NOT NULL | Are valoare | WHERE `id` IS NOT NULL |
IS NULL | Nu are valoare | WHERE `email` IS NULL |
BETWEEN min AND max | Intr-un interval specific (min si max) | WHERE `id` BETWEEN 2 AND 4 |
NOT BETWEEN min AND max | Nu este in intervalul (min si max) | WHERE `id` NOT BETWEEN 2 AND 4 |
IN(val1, val2, val3) | Se gaseste in lista de valori | WHERE `id` IN(1, 3, 4) |
OR | Unde una din conditii este adevarata | WHERE `id`>3 OR `name`='MarPlo' |
AND | Unde amandoua conditii sunt adevarate | WHERE `id`>3 AND `name`='MarPlo' |
<?php // conectare la baza de date "tests" $conn = new mysqli('localhost', 'root', '', 'tests'); // verifica conexiunea if (mysqli_connect_errno()) { exit('Connect failed: '. mysqli_connect_error()); } $name = 'Marplo'; // seteaza numele intr-o variabila // Interogare sql SELECT $sql = "SELECT `id`, `email` FROM `users` WHERE `name`='$name'"; // executa interogarea si retine rezultatele $result = $conn->query($sql); // daca $result contine cel putin un rand if ($result->num_rows > 0) { // afisaza datele pentru fiecare rand din $result while($row = $result->fetch_assoc()) { echo '<br /> id: '. $row['id']. ' - email: '. $row['email']; } } else { echo '0 results'; } $conn->close(); ?>- Dupa cum observati, nu e necesar sa selectati coloana la care aplicati conditia WHERE. Coloanele specificate dupa SELECT dicteaza ce coloane sa returneze, iar coloanele adaugate dupa WHERE determina ce randuri vor fi returnate.
<?php // ... #sql = "SELECT * FROM `nume_tabel` WHERE `name` LIKE 'mar%'"; // ... ?>- Aceasta clauza WHERE se potriveste cu MarPlo, marius, Mars, si asa mai departe, dar nu Omar.
<?php // ... #sql = "SELECT * FROM `nume_tabel` WHERE `name` NOT LIKE '%mar'"; // ... ?>- Aceasta clauza WHERE se potriveste cu Mar, Omar, Romar, si asa mai departe, dar nu cu Mars. ('%mar%' se potriveste cu Mars, Marius, Romars, etc.).
<?php // ... #sql = "SELECT * FROM `nume_tabel` WHERE `name` NOT LIKE 'mar%'"; // ... ?>- Aceasta interogare va returna toate randurile ale caror valoare "name" nu incepe cu Mar.
<?php // ... #sql = "SELECT * FROM `nume_tabel` WHERE `name` LIKE 'mar_'"; // ... ?>- Aceasta interogare va returna toate randurile ale caror valoare "name" incepe cu Mar si are patru caractere (Mars, Mara, mar8, etc.).
Interogarile cu termeni LIKE sunt in general mai lente deoarece nu pot profita de indexi.
Pentru a cauta un simbol procent (%) sau o sublinie (_) in text, le precedati cu backslash, in acest mod ( \% sau \_ ).
Sublinia poate fi folosita in combinatie cu ea insasi; (exemplu, LIKE '_ _' va cauta orice combinatie de doua litere).
Cuvantul cheie LIKE trebuie sa fie intotdeauna urmat de un sir, chiar daca termenul cautat este limitat la numere.
<table><tr> <th>Title 1</th> <th>Title 2</th> </tr></table>
.some_class { line-height: 150%; }
document.getElementById("id_button").onclick = function(){ window.open("http://coursesweb.net/"); }
$ar_dir = scandir("dir_name"); var_export($ar_dir);
He will sleep there. - El va dormi acolo.
Él dormirá allí. - El va dormi acolo.