簡體   English   中英

MYSQL與PHP中的查詢匹配

[英]MYSQL match against query in PHP

我想使用MATCH AGAINST查詢而不是喜歡。 我想在數據庫中搜索未指定屬性的某個值(例如WHERE id = 2045)。 我的網站上有一個類似google的搜索欄,例如,我想寫:2045或John,這給了我一切。 我只想搜索年份或名稱。 我已經將其作為特定屬性的名稱:

$name = $_POST["name"];

$sql="SELECT id, name, city FROM student WHERE name LIKE '".$name."%'";

但是我想要的是MATCH AGAINST查詢。 我不知道該怎么做...這就是我所擁有的:

$sql ="SELECT id, name, city FROM student WHERE MATCH(id, name, city) AGAINST ('".$name."%')";

在這里,我希望我的$ name是我在搜索欄中寫的隨機名稱。 謝謝

您是否有任何特定原因不使用OR multipe LIKE

$name = $_POST["name"];
$sql="SELECT id, name, city FROM student 
     WHERE id LIKE '".$name."%'" OR
           name LIKE '".$name."%'" OR
           city LIKE '".$name."%'";

使用CONCAT()另一種方法,

$sql="SELECT id, name, city FROM student WHERE CONCAT(id,name,city) LIKE '".$name."%'"; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM