mysql用户定义的变量作为派生表

时间:2013-11-05 16:10:10

标签: php mysql sql

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

"SELECT * FROM myArr as table1"

2 个答案:

答案 0 :(得分:0)

SELECT table1.* 
FROM (
   SELECT *
   FROM myArr
) AS table1

答案 1 :(得分:0)

你在找这样的东西吗?

SELECT *
  FROM
(
  SELECT 1 value UNION ALL
  SELECT 2 UNION ALL
  SELECT 3 UNION ALL
  SELECT 4 
) table1

这是 SQLFiddle 演示

您可以使用implode()

在php中轻松制作
$myArr = array(1,2,3,4);

$sql  = 'SELECT * FROM (SELECT ';
$sql .= implode(' value UNION ALL SELECT ', $myArr);
$sql .= ') table1';

这是 Codepad 演示