Ben php yapılan bir restoran arayışı içinde iki tablo var. Restoran türü, tesisler hakkında tüm bilgiler, mutfakları Table2 girdi vardır -. Tablo 1 de kendi odanızda id i de chineese hizmet ve tüm restoran almak böylece Nasıl bir sorgu çalıştırabilirim atfen 'yığını' akşam yemeği ve ayrıca otopark hizmet vermektedir?
Bu işe görünüyor değil:
SELECT DISTINCT restaurant.name, restaurant.place
FROM stack,restaurant
WHERE restaurant.id=stack.rest_id AND stack.value='chineese'
AND stack.value='dinner' AND stack.value='parking'
İşte benim tablo yapısı
Table1 - **restaurant**
------+----------+----------
id + name + place
------+----------+----------
1 rest1 ny
2 rest2 la
3 rest3 ph
4 rest4 mlp
Table2 - **stack**
------+----------+-------------------------
id + rest_id + type + value
------+----------+-------------------------
1 1 cuisine chinese
2 1 serves breakfast
3 1 facilities party hall
4 1 serves lunch
5 1 serves dinner
6 1 cuisine seafood
7 2 cuisine Italian
8 2 serves breakfast
9 2 facilities parking
10 2 serves lunch
11 2 serves dinner
12 2 cuisine indian
Bu yanlış yöntem olmadığını da söyle. Mutfağı, tesisleri tüm onun tanımlı değil gibi sınırsız olacak ve çok her biri için olabilir çünkü, yığın kullanılır.