我想使用concat从特定行中选择所有行,但我的语法失败而没有错误。
这就是我所做的。
mysqli($con, "SELECT *
FROM table
WHERE uid = CONCAT (8, '', 7, '', 1)")
or die(mysqli_error($con));.
如何仅从具有concat的那些ID中选择?
答案 0 :(得分:1)
mysqli
?它应该是变量$mysqli
query
,所以$mysqli->query
IN
而不是CONCAT
,所以... WHERE uid IN (8, 7, 1)
答案 1 :(得分:1)
mysqli_query($ conn," SELECT * FROM table WHERE uid IN(8,7,1)");
答案 2 :(得分:1)
CONCAT只能输入两个参数。在您的SQL 5参数作为参数传递给CONCAT尝试使用下面的查询它可能工作 SELECT * FROM表WHERE uid = CONCAT(CONCAT(CONCAT(8,''),7),''),1)