Urval av poster vid SQL-förfrågan till databasen i PHP
I testkoden har du redan sett kommandot SELECT,
som väljer data från databasen. Låt oss
nu ta en närmare titt på dess syntax.
Så här ser det ut:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Som du kan se, kan du efter tabellnamnet
skriva kommandot WHERE, där du kan
sätta begränsningar för de poster som väljs.
Följande jämförelseoperationer är tillåtna i villkoret:
=, !=, <>, <,
>, <=, >=.
Låt oss titta på deras användning med exempel.
Exempel
Låt oss välja användaren med id lika med 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Exempel
Låt oss välja användare med id större än 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Exempel
Låt oss välja användare med id större än eller lika med
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Exempel
Låt oss välja användare med id inte lika med 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Exempel
Istället för kommandot != kan du skriva kommandot
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Exempel
Låt oss välja användare i åldern 23 år:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Exempel
Låt oss välja användare med en lön på 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Exempel
Låt oss välja användaren med namnet 'user1'. Här
väntar en viktig nyans: eftersom namnet är
en sträng måste det omges av citattecken:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Exempel
Om kommandot WHERE saknas, så
kommer alla poster från tabellen att väljas. Låt oss
välja alla anställda:
<?php
$query = "SELECT * FROM users";
?>
Praktiska uppgifter
Välj användaren med id lika med 3.
Välj användare med en lön på 900.
Välj användare i åldern 23 år.
Välj användare med en lön högre än 400.
Välj användare med en lön lika med eller större än
500.
Välj användare med en lön INTE lika med 500.
Välj användare med en lön lika med eller mindre än
500.