Son derece filtrelenmiş arama birden koşullara dayalı

0 Cevap php

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.

0 Cevap