如何从包含此值多次的表中只获得1个结果?

时间:2018-02-25 16:19:39

标签: php mysql sql database pdo

我有一张表格如下:

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表有一对多关系的表?

0 个答案:

没有答案