我知道它的一個愚蠢的問題,但我是新來的PHP,所以任何幫助是有用的。mysql查詢查詢
我有兩個表,product
和payment
:
- 產品表有
Id
,Room_Available
,price
,... - 付款表有
Id
,Product_Id
,Total_Room
,... - 產品表有很多記錄
我的預期它是否提供所有產品記錄,如果Occupied_Room <= Room_Available
,則條件失敗,因爲狀態='Y',否則狀態='N'。
cms_product.Room_Available
是總客房cms_payment.Total_Room
是客房預訂
查詢:
SELECT SUM(cms_payment.Total_Room) as Occupied_Room,
`cms_product`.`Room_Available` as Available_Room
FROM
(
`cms_product`
LEFT JOIN `cms_payment` on (cms_product.`Id` = cms_payment.`Product_Id`)
)
GROUP BY `cms_product`.`Id`
HAVING Occupied_Room <= Room_Available
那麼什麼是你的問題? –
請提出一個更好,更具描述性的問題標題。 – j08691
@rosipov希望所有的產品,如果條件真實與否與狀態。 – user2001057