Aşağıdaki sorgu ne açıklıyor?

8 Cevap php

Aşağıdaki sorgu ne açıklıyor?

SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72)

Ben onun çok saçma bir soru biliyorum, ama bazen kolay şeyler benim kafatası tercüman karmaşa yaratır .. Pls yardım

EDIT

Onun iki kimlikleri için bana rekor vererek, neden bu kadar yapıyor? Olması gerektiği beş bana 69 ya da 72 ya için kayıt ....

8 Cevap

Sana yapacağım ki, "aşağıda sorgu ne açıklayın" demek düşünüyorum:

  • jos_menu tablodaki tüm sütunları veri döndürür. Kimin id 69 olan tüm satırları iade. Ayrıca kimin id 72 olan tüm satırları döndürür.

Esasen ne yapar bu her satır ve kontrolleri ile gider:

  1. Bu satır 69 veya 72 ya bir kimliği var mı? Evet biri birine, öğelerin listesine eklerseniz döndü.
  2. Bu satır 69 veya 72 ya bir kimliği var mı? Evet biri birine, öğelerin listesine eklerseniz döndü.
  3. Bu satır 69 veya 72 ya bir kimliği var mı? Evet biri birine, öğelerin listesine eklerseniz döndü.

vb.

SELECT *

Her sütun değerlerini elde

FROM `jos_menu`

"Jos_menu" adında bir tablodan

WHERE (id = 69 OR id = 72)

Ve sadece 69 veya 72 bir kimliği var kayıtları getirmesi

Edit: In response to your edit ("Its giving me record for both IDs, why is doing so?"), you might want to try using the LIMIT keyword in your Sql. This will only grab the first match and then stop. For example:

SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72) Limit 1

Bu 69 veya 72 bir kimliği bulunan tüm kayıtlar için TABLO jos_menu soracaktır.

Id sütun 69 veya 72 eşit jos_menu olarak adlandırılan tablosundan tüm sütunları alın.

Bu jos_menu adlı sütun id değerine sahip olduğu tablodan tüm satırları listeler 69 ya da 72

Yani etkili hem id 's satır alırsınız

Kimliği either 69 veya 72 olduğunu jos_menu tüm kayıtları seçin.

Sadece yüksek sesle joker ne anlama hatırlayarak onu okudum.

: Ben bu okumuştu

"'Id' özniteliği 69 veya 72 eşit tablo 'jos_menu' tüm kayıtları seçin"

Sorgu condtion tatmin jos_menu tablodan kayıtları dönecektir 69 ya da 72 ya olarak id sahip jos_menu tabloda exisiting edilir id sütunu.

Bunu yazmanın bir bettter yoludur

SELECT * FROM jos_menu WHERE id in ( 69 ,72) 

Burada yukarıdaki sorguda u istediğiniz id yıllardan herhangi bir numara ekleyebilirsiniz ..

Sadece bir kayıtla sınırlamak için

SELECT Top 1 * FROM jos_menu WHERE id in ( 69 ,72)