0

私は2つのテーブルを持っています:

設備:e_barcode , e_name, e_Quantity

予約済みの機器:e_barcode (foreign key to equipments), employee_id

機器 ID を使用して各機器の数量を取得するためのクエリが必要です。このような。

e_barcode, e_available_quantity(not total)

私が書いたクエリは、利用可能な機器のみを表示しています:

SELECT * FROM `equipments` AS a
HAVING
a.`e_quantity` > (SELECT COUNT(`equipments_booked`.`e_barcode`) 
FROM `equipments_booked` WHERE `equipments_booked`.`e_barcode`=a.`e_barcode`)
4

1 に答える 1

0

結合と集計を使用したいと思います:

SELECT e.bar_code, count(eb.e_barcode) as quantity_booked
FROM equipments e left join
     equipments_booked eb
     on e.e_barcode = eb.e_barcode
GROUP BY e.bar_code;

あなたのhaving句の背後にある論理が何であるかわかりません。

于 2013-08-21T11:07:30.647 に答える