我已将一个表的多个ID作为数组插入到另一个表中。在数据库中显示为1,2,3,4。
我的问题是我如何显示id等于1,2,3,4的所有记录。
答案 0 :(得分:5)
如果要查找1到4之间的所有数字,则可以使用BETWEEN
。
SELECT *
FROM myTable
WHERE id BETWEEN 1 AND 4
如果需要特定号码,可以使用IN()
SELECT *
FROM myTable
WHERE id IN (1, 2, 3, 4)
答案 1 :(得分:1)
SELECT *
FROM table
WHERE id IN(1, 2, 3, 4)
答案 2 :(得分:0)
尝试一下-
SELECT * FROM table WHERE id BETWEEN 1 and 4;
OR
SELECT * FROM table WHERE id IN (1,2,3,4);
或 PHP数组变量 $ con是数据库连接。
$id = array[1,2,3,4];
$sql = mysqli_query($con,('SELECT * FROM table WHERE id IN ('.implode(", ",$id).')'));
Array通过数组在数据库中插入数据
$ids = implode(", ",$id);
$sql3 = mysql_query("INSERT INTO `table`(`id`) VALUES ('$ids'");