如何从concat是用户ID的表中选择所有

时间:2014-07-15 08:03:29

标签: php sql mysqli

我想使用concat从特定行中选择所有行,但我的语法失败而没有错误。

这就是我所做的。

mysqli($con, "SELECT * 
              FROM table 
              WHERE uid = CONCAT (8, '', 7, '', 1)") 
              or die(mysqli_error($con));.

如何仅从具有concat的那些ID中选择?

3 个答案:

答案 0 :(得分:1)

  1. 什么是mysqli?它应该是变量$mysqli
  2. 你没有打电话给query,所以$mysqli->query
  3. 我认为您正在寻找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)