[英]sql search query still not producing expected results
我需要計數和搜索查詢才能正常工作。 計數查詢似乎正常運行,但是搜索查詢卻無法正常運行。
計數查詢:
SELECT COUNT(DISTINCT tg_id)
FROM tg_keywords
WHERE tg_keyword LIKE 'keyword_1' OR tg_keyword LIKE 'keyword_2'
ORDER BY tg_keyword LIKE 'keyword_1' AND tg_keyword LIKE 'keyword_2 DESC
Returns 1 count as expected.
搜索查詢:
SELECT DISTINCT tg_keywords.tg_id
FROM tg_keywords LEFT JOIN tg_info.tg_id=tg_keywords.tg_id
WHERE tg_keyword LIKE 'keyword_1' OR tg_keyword LIKE 'keyword_2'
ORDER BY tg_keyword LIKE 'keyword_1' AND tg_keyword LIKE 'keyword_2' DESC, tg_info.date_added LIMIT 16 OFFSET 1
Returns 0 results (1 is expected)
任何建議將不勝感激
預先感謝,阿奇
在查詢末尾刪除OFFSET 1
,然后嘗試。
OFFSET 1
告訴它為您提供第二行中的記錄。 將其設置為OFFSET 0
或將其完全刪除。
SELECT DISTINCT tg_keywords.tg_id
FROM tg_keywords
LEFT JOIN tg_info.tg_id=tg_keywords.tg_id
WHERE tg_keyword LIKE 'keyword_1' OR tg_keyword LIKE 'keyword_2'
ORDER BY tg_keyword LIKE 'keyword_1' AND tg_keyword LIKE 'keyword_2' DESC, tg_info.date_added
LIMIT 16 OFFSET 1
該ORDER BY部分是什么? 你的意思是:
WHERE tg_keyword LIKE 'keyword_1' OR tg_keyword LIKE 'keyword_2'
ORDER BY tg_info.date_added DESC
您是否還想賦予用戶使用SQL通配符的能力? 如果不是,我可能會喜歡並放入=。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.