如果我有兩個LIKE
子句用於兩個不同列,並且最後兩列中的一列包含針,我如何知道哪一列匹配?哪一列匹配?
Q
哪一列匹配?
3
A
回答
1
,你可以這樣做:
SELECT 1 AS `match`, * FROM `table` WHERE col1 LIKE 'needle%'
UNION
SELECT 2 AS `match`, * FROM `table` WHERE col2 LIKE 'needle%'
,並使用match
知道
注:這也許可以用一個IF()
0
書面您可以使用PHP部分,檢查哪一個匹配。你這colums
if (stristr($result['col1'], $queryvar) === true) // col1 matched
1
SELECT
IF(col1 LIKE 'needle%' AND col2 LIKE 'needle%', 0, IF(col1 LIKE 'needle%', 1, 2)
AS match,
*
FROM
table
WHERE
col1 LIKE 'needle%'
OR
col2 LIKE 'needle%'
match
teklls擊:
- 0 =兩個
- 1 =比賽上
col1
- 2 =配上
col2
相關問題
- 1. SQL:選擇哪一列匹配
- 2. 返回哪裏兩列匹配
- 3. 返回匹配列我在哪裏
- 4. SQL選擇匹配的行成兩列,每一列都匹配
- 5. mysql在哪裏匹配
- 6. 組列,其中另一列不匹配
- 7. 匹配三列
- 8. 匹配兩列
- 9. 匹配列
- 10. 列匹配
- 11. 匹配列表
- 12. 匹配一個列表到另一個
- 13. SQL Server - 選擇一列匹配但其他不匹配的行
- 14. 索引匹配跨多列匹配
- 15. 如何檢查匹配哪個匹配組(boost-regex)
- 16. 找出在多重匹配查詢中匹配哪些字段
- 17. VLOOKUP多列匹配
- 18. VBA Excel列匹配
- 19. 跨列匹配值
- 20. perl6排列匹配
- 21. data.table:列名匹配
- 22. 表列寬匹配
- 23. 匹配多個列
- 24. preg_match_all匹配陣列
- 25. 匹配一切
- 26. 匹配一切
- 27. 匹配一年
- 28. 匹配一切
- 29. 匹配列和列表
- 30. 陣列第一不匹配的(0)
您需要發佈你的代碼。 – Sarfraz 2011-01-31 06:15:48