私は予約と呼ばれる人々がサインアップできるリストの日付リストを持っています。MySQL - Count/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
私がしたいのは、予約に基づいてオープンなリストのみを返すクエリです。それは予約と2
Sample query which won't work:
SELECT
*
FROM
listings
HAVING COUNT(
SELECT * FROM bookings WHERE listings.id=bookings.listing_id
) < capacity
の容量すべてのヘルプは高く評価されていないので
クエリのみID = 3でリストを返します。
@StevieG - 編集のためにありがとう!また誰でも落札した人からのコメントを歓迎します。 –
probsはありません。私はあなたにdownvoteをしませんでしたが、あなたの答えにいくつかの問題があります。 1.リスティングの詳細の代わりにカウントを返します。 2.参加は、予約のないリスティングを除外します。 3.私はあなたがそのようなwhere節でエイリアス 'count'を使うことはできないと思っています。カウント(*)する必要があります。または、HAVING – StevieG
を使ってください。 –