我有一個叫做列表的日期列表,人們可以註冊參加一個叫做預訂的部分。MySQL - Where/Having Count> columnName
listings
id | date | capacity
1 2010-01-01 3
2 2010-01-02 1
3 2010-02-02 2
bookings
id | listing_id | name
1 1 Chris
2 1 Steve
3 1 Allen
4 2 Tracy
我想要做的是有一個查詢只返回基於預訂的公開列表。
查詢將只使用id = 3.回到上市,因爲它沒有預訂和任何幫助表示讚賞2.
Sample query which won't work:
SELECT
*
FROM
listings
HAVING COUNT(
SELECT * FROM bookings WHERE listings.id=bookings.listing_id
) < capacity
能力。
@StevieG - 感謝編輯!也歡迎來自誰downvoted的評論。 –
沒有probs。我沒有讓你失望,但你的答案有幾個問題。它返回一個計數而不是列表詳細信息。 2.加入會排除沒有預訂的列表。 3.我不認爲你可以在這樣的where子句中使用別名'count',應該計數(*),或者再次更好,請使用HAVING – StevieG
好的反饋,謝謝。 –