PHP'de Veritabanı SQL Sorgusu ile Kayıt Seçimi

Test kodunda, veritabanından veri seçmek için kullanılan SELECT komutunu zaten görmüştünüz. Şimdi sözdizimini daha ayrıntılı inceleyelim. İşte burada:

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

Gördüğünüz gibi, tablo adından sonra seçilen kayıtlara kısıtlama yazabileceğiniz bir WHERE komutu daha ekleyebilirsiniz. Koşulda aşağıdaki karşılaştırma işlemlerine izin verilir: =, !=, <>, <, >, <=, >=.

Şimdi örnekler üzerinde uygulamalarına bakalım.

Örnek

id'si 2'ye eşit olan kullanıcıyı seçelim:

php<?php
  $query = "SELECT * FROM users WHERE id=2";
?>

Örnek

id'si 2'den büyük olan kullanıcıları seçelim:

php<?php
  $query = "SELECT * FROM users WHERE id>2";
?>

Örnek

id'si 2'den büyük veya eşit olan kullanıcıları seçelim:

php<?php
  $query = "SELECT * FROM users WHERE id>=2";
?>

Örnek

id'si 2'ye eşit OLMAYAN kullanıcıları seçelim:

php<?php
  $query = "SELECT * FROM users WHERE id!=2";
?>

Örnek

!= komutu yerine <> komutu da yazılabilir:

php<?php
  $query = "SELECT * FROM users WHERE id<>2";
?>

Örnek

Yaşı 23 olan kullanıcıları seçelim:

php<?php
  $query = "SELECT * FROM users WHERE age=23";
?>

Örnek

Maaşı 500 olan kullanıcıları seçelim:

php<?php
  $query = "SELECT * FROM users WHERE salary=500";
?>

Örnek

Adı 'user1' olan kullanıcıyı seçelim. Burada önemli bir nüans bizi bekliyor: isim bir string olduğu için tırnak içine alınmalıdır:

php<?php
  $query = "SELECT * FROM users WHERE name='user1'";
?>

Örnek

Eğer WHERE komutu yoksa, tablodaki tüm kayıtlar seçilir. Hadi tüm çalışanları seçelim:

php<?php
  $query = "SELECT * FROM users";
?>

Pratik Görevler

Задание 1

id'si 3'e eşit olan kullanıcıyı seçin.

Задание 2

Maaşı 900 olan kullanıcıları seçin.

Задание 3

Yaşı 23 olan kullanıcıları seçin.

Задание 4

Maaşı 400'den fazla olan kullanıcıları seçin.

Задание 5

Maaşı 500'ye eşit veya daha fazla olan kullanıcıları seçin.

Задание 6

Maaşı 500'ye eşit OLMAYAN kullanıcıları seçin.

Задание 7

Maaşı 500'ye eşit veya daha az olan kullanıcıları seçin.