[英]php gathering mysql result in multi table same column
我将数据库分为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表。 谢谢
使用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 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.