簡體   English   中英

如何在mysql中使用普通列對聚合函數應用搜索

[英]How to apply searching on aggregate function with normal column in mysql

我有兩個表,一個是Survey_list,另一個是Survey_summary,在其中我必須進行查詢,該查詢可以對兩個表中的所有列進行排序,但是其中我也在使用一個count函數,因此我無法找出我如何對來自正常列的計數功能的值進行排序。

下面是我的表結構。

第一個表是survey_list

..........................
id   surveyname   status
..........................
1      test1      Active
2      test2      Inactive

第二張表survey_summary

................................
id    userid       survey_id
................................
1      46              1
2      47              2
3      48              1
4      49              2

在survey_summary表中survey_id是具有ID的Survey_list的fk。我曾嘗試在下面的查詢中搜索所有列,但無法在count列上應用搜索。

SELECT survey_list.`id`,
       survey_list.`survey_name`,
       survey_list.`status`,
       count(survey_list.`id`)AS COUNT
FROM `survey_list`
LEFT JOIN survey_summary ON survey_list.`id`=survey_summary.`survey_id`
WHERE survey_list.`survey_name` LIKE '2%'
  OR survey_list.`status` LIKE '2%'
GROUP BY survey_list.`id`

也請幫助我在計數列上應用搜索。

提前致謝

您在尋找嗎?

   SELECT survey_list.`id`,
           survey_list.`survey_name`,
           survey_list.`status`,
           count(survey_list.`id`)AS cnt
    FROM `survey_list`
    LEFT JOIN survey_summary ON survey_list.`id`=survey_summary.`survey_id`
    WHERE survey_list.`survey_name` LIKE '2%'
      OR survey_list.`status` LIKE '2%'
    GROUP BY survey_list.`id`
    HAVING
     cnt > 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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