【发布时间】:2014-01-20 02:10:34
【问题描述】:
表格结构相同,命名如下(附年份和月份):
- tb_201302
- tb_201303
- tb_201304
每个表都有一个字段date_insert,其中包含时间戳中的确切插入时间。
问题:我希望能够从这些多个表中进行选择,例如(在伪代码中):
SELECT * FROM tb_201302, tb_201303 WHERE date_insert > '02/15' and date_insert < '03/25'
'02/05' 和 '03/25' 通常是时间戳
所以它基本上是在多个表中选择一个范围。
我也尝试过使用 UNION
SELECT * FROM (
(SELECT * FROM tb_201302 WHERE date_insert > '02/15' and date_insert < '03/25')
UNION
(SELECT * FROM tb_201303 WHERE date_insert > '02/15' and date_insert < '03/25')
) results
但我收到了syntax error, unexpected '(', expecting SELECT near '(SELECT * FROM tb_201202
有什么想法吗?
【问题讨论】:
-
是的。使用 UNION 选项。
标签: php mysql date select sphinx