我有一个包含元素 myArr [1,2,3,4] 的数组。我想将它用作 select 语句中的派生表。可能吗
"SELECT * FROM myArr as table1"
SELECT table1.*
FROM (
SELECT *
FROM myArr
) AS table1
你在寻找这样的东西吗?
SELECT *
FROM
(
SELECT 1 value UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4
) table1
这是SQLFiddle演示
您可以像这样使用 php 轻松生成它implode()
$myArr = array(1,2,3,4);
$sql = 'SELECT * FROM (SELECT ';
$sql .= implode(' value UNION ALL SELECT ', $myArr);
$sql .= ') table1';
这是键盘演示