[英]Select rows searching with an id in a column that contains multiple ids separated by a comma
我在mysql db中有一列,其中包含用逗號分隔的多個ID,例如... 100,112,324。 該列定義為varchar。
我想找到其ID列包含ID 112或我指定的其他ID的那些行。 我發現類似的問題建議使用冗長的代碼拆分列中的值。 也許我錯了,但我認為有一種更清潔的方法。 這是我正在嘗試做的事情,感謝您的幫助...
<?php
include "../connect.php";
$usrid = "%112%";
$stm = $conn->prepare("SELECT * FROM subjects WHERE ids LIKE ?");
$stm->execute($usrid);
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
echo $row['consultant']."<br>";
}
?>
我得到的是空白頁。
對LIKE查詢使用單引號,因為您的數據類型為varchar。 嘗試以下操作: $stm = $conn->prepare("SELECT * FROM subjects WHERE ids LIKE '?'"); $stm->execute($usrid);
$stm = $conn->prepare("SELECT * FROM subjects WHERE ids LIKE '?'"); $stm->execute($usrid);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.