簡體   English   中英

如何從兩個表中獲取數據,第二個表顯示行數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM