Isteğe bağlı parametreleri / sıralama ile SQL sorgusu (ler) İnşaat

0 Cevap php

Ben şu kullanarak mysql gerçekleştirmek için iyi bir yol olacağını merak ediyorum:

Ben bu alanları içeren bir tablo var diyelim:

MyTable
---------
Country [string]
Region/Province/State [string]
City [string]

Ve ben veritabanında aşağıdaki veri satırları

Entry 1: Canada, Ontario, Toronto
Entry 2: Canada, Ontario, Hamilton
Entry 3: Canada, Alberta, Calgary

Şimdi kullanıcının verilen bilgilere ben denemek ve daha az belirgin hale getirmek için program istiyorum ile hiçbir sonuç bulunamadı iseniz Ancak, kullanıcı tarafından sağlanan bilgilere dayalı bu tabloyu aramak mümkün olmak istiyorum. Örneğin, kullanıcı malzemeleri ise:

Canada, Ontario, Kingston

Ben o ülke / bölge (2 satır üretecek olan), ve sonra sadece ülke için (ki sadece 1 ekstra satır üretmek gerektiği için, (0 satır üreteceği) 3 alanları aramak için arama sorgusu istiyorum önceki iki üst). Mümkün ve, eğer, o oldukça verimli olacağını mı? Bu 1 sorgu ile yapılabilir ya da (ben çok verimli olmaz hayal) birden fazla sorgular ve daha sonra bazı özdeş satırları ortadan kaldırmak için çapraz referans gerektirir?

Thank you very much!

Edit By cross-referencing/multiple queries I was thinking about using UNION with several selects. But I was wondering if there is a better/more logical way to do this.

0 Cevap