Mysql AND(ve) ve OR(veya) Komutu

Veri tabanındaki verilere sorgular uygularken ve , veya gibi komutları kullanmamız gerekebilir. AND komutu “ve” anlamına gelmektedir, OR komutu “veya” anlamına gelmektedir.
Aynı anda iki olayın da gerçekleşmesini istiyorsak veya olayların aynı anda gerçekleşmesini istiyorsak; AND komutunu kullanmalıyız. Örneğin kitap tablosunda satışta olan ve onaylı olan kitapları göstermek isteyelim;
[code]
SELECT * FROM kitap WHERE onay='1' AND satis_durumu='1';
[/code]

Onay 1 olan ve satis_durumu 1 olan verileri getir demiş olduk.

Or komutu ise veya manasına gelmektedir. satışta olan veya fiyatı 15 TL olan kitapları getirmek isteyelim.
[code]
SELECT * FROM kitap WHERE fiyat='15' OR satis_durumu='1';
[/code]

fiyat 15 olan veya satis_durumu 1 olan verileri getir dedik. Tablomuzda kayıtlı olan kitabın fiyatı 15 Tl olsun ve satis_durumu 0 olsun; yinede sorgumuz bu veri satırını bize getirir. Çünkü OR (veya) komutunu kullandık.

sword fish

Hem yazılım, hem kendini geliştiriyor. teknoloji meraklısı... kişisel weblogu

Website - More Posts

2 Comments

  • 13 Mayıs 2011 - 11:03 | Permalink

    üstadım çok teşekkürler
    benim bir sorunum var yardımcı olursan çok sevinirim

    yazdığım script için arama yaapcak sayfayı yazıyorum şurda takıldım

    SELECT * FROM makaleler WHERE makale_icerigi LIKE ‘%”.$aragelen.”%’

    böyle yazınca makale içeriğinde bulduklarını sıralıyor ama benim istediğim

    “makale_adi” isimli tablodada “arama” yaptırmak

    ilgin için şimdiden teşekkür edeim

  • 13 Mayıs 2011 - 13:23 | Permalink

    SELECT * FROM makaleler WHERE (makale_icerigi LIKE ‘%”.$aragelen.”%’ OR makale_adi LIKE ‘%”.$aragelen.”%’)

    komutuyla hallettim

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>