我把我的数据库分成4个表。每一个都是相同的结构。
$sql = "SELECT * FROM `dba` WHERE domain>= (SELECT FLOOR( MAX(domain) * RAND()) FROM `dba` ) ORDER BY domain LIMIT 1";
$result = mysql_query($sql);
while($list = mysql_fetch_array($result)){
$domain = $list["domain"];
echo $domain;
}现在,来自sql_query的结果只返回一行。如何从4个表格中全部展示出来。谢谢
发布于 2011-06-24 17:04:18
使用UNION
SELECT * FROM `dba` WHERE domain>= (SELECT FLOOR( MAX(domain) * RAND()) FROM `dba` ) ORDER BY domain LIMIT 1
UNION
SELECT * FROM `dbb` WHERE domain>= (SELECT FLOOR( MAX(domain) * RAND()) FROM `dbb` ) ORDER BY domain LIMIT 1
UNION
SELECT * FROM `dbc` WHERE domain>= (SELECT FLOOR( MAX(domain) * RAND()) FROM `dbc` ) ORDER BY domain LIMIT 1
UNION
SELECT * FROM `dbd` WHERE domain>= (SELECT FLOOR( MAX(domain) * RAND()) FROM `dbd` ) ORDER BY domain LIMIT 1https://stackoverflow.com/questions/6458400
复制相似问题