我有一個SQL問題。除了我以粗體突出顯示的部分之外,在下面的SELECT語句中一切正常。我想要做的是讓用戶在數據庫中搜索特定的規則。不幸的是,我實際上並沒有規則列,所以我需要連接某些字段值來創建一個字符串,以便與用戶的搜索文本進行比較。SQL - SELECT語句 - 將字符串連接到
任何想法爲什麼粗體部分不起作用?理論上,我希望此語句檢查字符串「Rule」+ part_num(其中part_num是part_num字段中包含的值)是否等於searchtext的值(searchtext的值是從我的PHP腳本中獲得的)。
我做了一些關於連接字符串用於SQL目的的研究,但沒有一個似乎符合法案。那裏有人有什麼建議嗎?
SELECT id,
part_num,
part_title,
rule_num,
rule_title,
sub_heading_num,
sub_heading,
contents
FROM rules
WHERE part_title LIKE "%'.$searchtext.'%"
OR rule_title LIKE "%'.$searchtext.'%"
OR sub_heading LIKE "%'.$searchtext.'%"
OR contents LIKE "%'.$searchtext.'%"
OR "rule" + part_num LIKE "%'.$searchtext.'%" --RULE PLUS PART_NUM DOESN'T WORK
ORDER BY id;
您使用的是哪種數據庫平臺? – 2012-07-05 19:00:35
另外,你的意思是說「rule_num」而不是「part_num」? – Tim 2012-07-05 19:19:03
@Tim。不,part_num是我的意思,是我需要使用的變量。感謝大家的建議 - 非常感謝。我設法找到了一個解決方案:CONCAT(「Rule」,part_num) – ehul 2012-07-06 20:43:42