我有一张表格如下:
ID Name Location
1 peter New York
2 john New York
3 jack New York
4 shaun London
正如您所看到的,许多用户的位置列值可能相同,例如,如何从搜索纽约的每个位置获得一个结果?
我正在使用这些SQL查询:
$stmt = $pdo->prepare('SELECT * from users WHERE location SOUNDS LIKE :s');
$stmt->bindValue(':s', '%' . $query . '%' , PDO::PARAM_INT);
$stmt->execute();
$values = $stmt->fetchAll();
$count = $stmt->rowCount();
if($count > 0){
foreach($values as $val){
echo $val['location'];
}
}
请注意:
我不想使用LIMIT 1
,因为它是用于搜索表单,并且在输入新内容时,用户可能会想要查看其他位置,例如Newcastle。
这样可能还是我需要创建另一个与users表有一对多关系的表?