-4

我有一个包含元素 myArr [1,2,3,4] 的数组。我想将它用作 select 语句中的派生表。可能吗

"SELECT * FROM myArr as table1"
4

2 回答 2

0
SELECT table1.* 
FROM (
   SELECT *
   FROM myArr
) AS table1
于 2013-11-05T16:13:36.890 回答
0

你在寻找这样的东西吗?

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';

这是键盘演示

于 2013-11-05T16:25:15.547 回答