[英]How to SELECT data from two tables which only first row of second table is selected for one row of first table
[英]How can I get data from two tables and the second table shows row count
我想顯示申請表中的學位和相關學位ID的數量。
SELECT * FROM degrees, applications
where (SELECT COUNT(*) FROM applications WHERE degree_id = degrees.id AND `campus_id` =$campus
AND DATE(`created_at`) = CURDATE() ) AS today,
(SELECT COUNT(*) FROM applications WHERE degree_id = degrees.id AND `campus_id` =$campus AND DATE(`created_at`) != CURDATE() ) AS previous,
(SELECT COUNT(*) FROM applications WHERE degree_id = degrees.id AND finalSubmission = 1 and response_status = 0 and `campus_id` =$campus) AS pending,
(SELECT COUNT(*) FROM applications WHERE degree_id = degrees.id AND response_status = 1 and `campus_id` =$campus ) AS approved,
(SELECT COUNT(*) FROM applications WHERE degree_id = degrees.id AND response_status = 2 and `campus_id` =$campus ) AS rejected,
(SELECT COUNT(*) FROM applications WHERE degree_id = degrees.id AND finalSubmission = 1 and `campus_id` =$campus ) AS Total
選擇DISTINCT degree.id,degrees.title,
(SELECT COUNT(*) FROM applications
WHERE degree_id = degrees.id AND `campus_id` =1 AND DATE(`created_at`) = CURDATE() ) AS today,
(SELECT COUNT(*) FROM applications
WHERE degree_id = degrees.id AND `campus_id` =1 AND DATE(`created_at`) != CURDATE() ) AS previous,
(SELECT COUNT(*) FROM applications
WHERE degree_id = degrees.id AND finalSubmission = 1 and response_status = 0 and `campus_id` =1 ) AS pending,
(SELECT COUNT(*) FROM applications
WHERE degree_id = degrees.id AND response_status = 1 and `campus_id` =1 ) AS approved,
(SELECT COUNT(*) FROM applications
WHERE degree_id = degrees.id AND response_status = 2 and `campus_id` =1 ) AS rejected,
(SELECT COUNT(*) FROM applications
WHERE degree_id = degrees.id AND finalSubmission = 1 and `campus_id` =1 ) AS Total
從度
SELECT DISTINCT degree.id, campus_id
,(從今天的應用程序中選擇COUNT(id) campus_id
= Degrees.id AND campus_id
= 1 AND DATE( created_at
)= CURDATE())截至今天為止,(SELECT COUNT( )從應用程序中where degree_id = campus_id
AND campus_id
= 1 AND DATE( created_at
!!= CURDATE())如先前,( 從COUNT_id = Degrees.id AND finalSubmission = 1且response_status = 0和campus_id
= 1的應用程序中選擇COUNT( ),如待處理, (已從度為id_id = Degrees.id AND response_status = 1且campus_id
= 1的應用程序中選擇COUNT( )通過了AS的批准; 從度為度數id = degree.id和response_status = 2的應用程序中為 SELECT COUNT(= 1的應用程序中,並且campus_id
= 1)被拒絕的AS, (從應用程序SELECT COUNT( ),其中degree_id = campus_id
和finalSubmission = 1並且campus_id
= 1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.