簡體   English   中英

按人氣排序

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

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