[英]Sort by popularity
我有兩列“ meta_value”和“ field_id”的“ records”表:
meta_value field_id item_id
Customer 11 1
Sweden 1 1
Second 1 1
First 1 1
Done 1 2
No 1 2
First1 2 2
First2 2 2
Finland 2 3
Customer 11 3
112233 2 3
Booked 2 3
First NAme 89 4
Last Name 9 4
Belgium 3 4
Customer Name 11 4
11223344 12 5
Booked 3 5
First Name2 89 5
Last Name2 9 5
The Netherlands 10 6
Customer Name2 11 6
221133 4 6
Booked 4 6
Item_id
表示在網站上提交的表單的ID,
field_id
形式的參數名稱
和meta_value
此參數的值。
field_id=1
是此人已輸入的人員名稱(值存儲在meta_value
), field_id=2
是關鍵字(值存儲在meta_value
)。
我需要做的是顯示前5位用戶,他們最多是輸入“已預訂”作為關鍵字的。
我對MySQL的要求不是很好,所以也許有人可以幫我嗎?
我做的:
SELECT t3.name, COUNT(*) as Cnt FROM
(SELECT t1.meta_value AS name, t2.meta_value AS type, t2.item_id AS field_id FROM
( SELECT * FROM wp_frm_item_metas WHERE field_id=9) AS t1 INNER JOIN ( SELECT * FROM wp_frm_item_metas WHERE field_id=13) AS t2 ON t1.item_id = t2.item_id WHERE t2.meta_value="Booked") AS t3 GROUP BY t3.name ORDER BY Cnt DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.