我一直在閱讀教程,並沒有學到什麼新東西。我有一張顧客的桌子。客戶的名字和姓氏存儲在單獨的列中。我想編寫一個查詢,可以按名稱搜索客戶,無論是第一個,最後一個還是BOTH。MySQL LIKE運營商和通配符
下面是我得到了什麼:
$queryyy = "
SELECT *
FROM `customers`
WHERE
`first_name1` LIKE '".mysql_real_escape_string($_GET['custname'])."%'
OR `last_name1` LIKE '%".mysql_real_escape_string($_GET['custname'])."'
AND `status` = 'active'
LIMIT 6
";
如果我想找到「林賽·湯普森」,我可以查詢「林賽」,或爲「湯普森」,並得到我想要的結果,但如果我查詢「lindsay thompson」,我什麼也沒得到。
我覺得我錯過了通配符,或者沒有正確使用它們。是否有人可以解釋這對我和我糾正..查詢
感謝
你想要的精確匹配?爲什麼你''%有? – zerkms 2013-02-23 08:07:57
我不一定需要完全匹配,問題是我沒有得到任何結果 – 2013-02-23 08:11:04
你設置它的方式,它不會工作。在空格處爆炸字符串,並分別用通配符匹配第一個和最後一個名字(例如'firstname LIKE'lind%'或lastname LIKE'thomp%'') – Supericy 2013-02-23 08:12:13