1
我目前使用下面的查詢發現,這是最基礎的項目的「名稱」使用的「CATEGORY_ID」。
SELECT Name,category_id,COUNT(*) as count
FROM ex.item
where name LIKE '%living%'
GROUP BY category_id ORDER by count DESC;
但是我打其中的計數結果是相等的情況下
所以我修改我的查詢返回隨機結果:
SELECT Name,category_id,COUNT(*) as count
FROM ex.item
where name LIKE '%living%'
GROUP BY category_id ORDER by count,rand() DESC LIMIT 1;
這工作,但我想要改進查詢並刪除rand()完成以下操作:
1)考慮subcategory_id(在同一張桌子上)into,所以在上面的例子中,如果category_id 550是最普遍的category_id被使用,它有三個subategory_id列兩個800和一個900然後返回category_id 500和subcategory_id 800是最常見的結果。
2)假設我們仍然有上圖中的計數返回相同數字的場景(儘管我們包括了subategory_id),但是嘗試使用項目字段的描述(在同一個表中)來查看查詢字符串是否出現在說明字段中,以及它是否出現在說明和名稱中,以返回出現在兩者中的行作爲普遍結果。
感謝
1)你上面的例子中不包含subcategory_id。請提供表格佈局和一些示例數據+預期結果。 – dognose 2014-09-02 23:15:04
你可以加入嗎? – Cheruvian 2014-09-02 23:59:36
@ dognose是的,因爲我沒有在現有的查詢中使用它..我想盡管使用它,更新後的表格佈局。 – Athanatos 2014-09-03 00:10:28