sso我無法準確表達我在標題中需要的內容。我對mysql很陌生 首先,這是我正在使用的sql表格http://dl.dropbox.com/u/37057843/P2_Scripts.sql檢查客戶端是否在表格中出現多次
我會簡單地解釋一下:我需要獲取在酒店中不止一次的客戶端並且在每種類型的房間中至少一次。 (檢查下面的表的說明)
這些是表:
- 飯店預訂(保留),包含預約(ID)的ID,所述客戶端(idCliente),該保留的ID和房間號碼(idHabita)。
- 客人表,包含他的身份證,他的名字(nombre),他的姓(apellido),他的地址和電話號碼(最後兩個不使用)的客戶表
- habitaciones(房間)其中包含房間號碼(id),以m2爲單位的大小(superficie),幾件不重要的事情,最後是價格的id(idPrecio)。
- precios(價格),其中包含條目的id,房間類型(tipo)和價格(precio)。 TIPO的價值可以是「個人」或「雙重」。像個人或雙人間。
所以基本上,
- reservas.idCliente = clientes.id
- reservas.idHabita = habitaciones.id
- habitaciones.precio = precio.id
而作爲我之前提到過,我需要獲得每個房間至少有一次的客戶,所以基本上有一次或多次進入個人房間,一次或多次進入雙人房。
我知道這是有點不好解釋,但我不知道如何更好地解釋它,所以很抱歉。
我使用這個查詢的時刻來獲取是在單獨的房間
SELECT c.nombre, c.apellidos, r.idHabita
FROM clientes c, reservas r, precios p, habitaciones h
WHERE r.idCliente = c.id
AND r.idHabita = h.id
AND h.idPrecio = p.id
AND p.tipo LIKE 'individual'
的人(姓名,姓氏&室NR),我知道我必須做一些類型的子查詢到檢查p.tipo是否也是'雙',但我只是不明白它的工作。 此查詢返回的客戶端也是雙室中的客戶端。事實上,這是唯一一個在單獨房間裏的人。但我需要一個查詢來檢查他們是否在雙人房間。
在此先感謝您的閱讀!
不要忘記接受答案,如果它幫助你,作爲對其他人的基本禮貌...... –