2017-08-25 90 views
-3

我表演有一些語法錯誤,下面的查詢:什麼將正確的MySql查詢?

SELECT count (tbl_staff.staff_id as staff_number),SELECT count (tbl_client.client_id as client_number),SELECT count (tbl_appointment.appt_id    as appt_number),SELECT count (tbl_subscription.subscription_id as subscription_number) 
FROM  tbl_subscription 
LEFT JOIN tbl_staff 
ON  ( 
       tbl_staff.merchant_id = tbl_subscription.merchant_id) 
LEFT JOIN tbl_appointment 
ON  ( 
       tbl_appointment.merchant_id = tbl_subscription.merchant_id) 
LEFT JOIN tbl_client 
ON  ( 
       tbl_client.merchant_id = tbl_subscription.merchant_id) 
WHERE  tbl_subscription.subscription_id=1; 

我想獲得staff_id,client_d的計數,appointment_id上特別Subscription_id。

+0

1.你不告訴我們該錯誤信息是什麼2.你不能在一兩個SELECT語句查詢 –

+0

1.刪除除第一個外的所有「SELECT」關鍵字。 (您有四個)。2.將所有'as'部分移到右括號的外部,如'count(tbl_subscription.subscriptionid)as subscription_number'。 3.找到一個SQL教程並做一些閱讀。 4.立即學習,當你寫*錯誤時*你需要**特定**關於錯誤,包括提供你得到的確切的錯誤信息。 A **語法錯誤**包括一個文本錯誤,其中包含有關錯誤位置的信息。也包括我們的消息。 –

+0

@JohnConde我已經提到我有語法錯誤,我不知道在哪裏以及如何從不同的表格列中統計並生成一張表格 – Ameen

回答

1

您的選擇列表很接近,但有一些錯誤。也就是說,在查詢中只需要一個SELECT(不是每個字段一個),而「as ...」描述符屬於括號外。

所以查詢的這部分

SELECT count (tbl_staff.staff_id as staff_number), 
SELECT count (tbl_client.client_id as client_number), 
SELECT count (tbl_appointment.appt_id as appt_number), 
SELECT count (tbl_subscription.subscription_id as subscription_number) 
FROM  tbl_subscription 

將成爲

SELECT count (tbl_staff.staff_id) as staff_number, 
     count (tbl_client.client_id) as client_number, 
     count (tbl_appointment.appt_id) as appt_number, 
     count (tbl_subscription.subscription_id) as subscription_number 
FROM  tbl_subscription 
+0

這樣做後,我得到Sql錯誤(1370) – Ameen