繁体   English   中英

PHP在多表同一列中收集mysql结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM