Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 区分并集中的两个表_Php_Sql - Fatal编程技术网

Php 区分并集中的两个表

Php 区分并集中的两个表,php,sql,Php,Sql,我正在尝试从这两个表中回显结果,到目前为止,这段代码运行良好,但是我需要从用户声明中获得所有结果,以红色回显丢失,以绿色回显所有用户声明? 有没有办法区分两者。谢谢大家 $stmt = $dbh->query('SELECT * FROM `user_statements_lost` WHERE `note` = "CoinFlip" UNION ALL SELECT * FROM `user_statements_won` WHERE `note` = "C

我正在尝试从这两个表中回显结果,到目前为止,这段代码运行良好,但是我需要从用户声明中获得所有结果,以红色回显丢失,以绿色回显所有用户声明? 有没有办法区分两者。谢谢大家

$stmt = $dbh->query('SELECT * FROM `user_statements_lost` WHERE `note` = "CoinFlip" UNION ALL SELECT * FROM `user_statements_won` WHERE `note` = "CoinFlip" ORDER BY `transactionIdentifier` DESC');
$stmt->execute();

$text = "";
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    echo $row['transactionIdentifier'];
    echo ' - ';
    echo $row['timestamp'];
    echo '<br>';
}
return $text;

您可以向每个查询添加一个标志,指示它属于哪个组,如下所示, 我添加了文本以区分它们,但它可以是任何0/1、真/假等:

SELECT *, "lost" as flag 
FROM `user_statements_lost` 
WHERE `note` = "CoinFlip" 
UNION ALL 
SELECT *, "won" as flag 
FROM `user_statements_won` 
WHERE `note` = "CoinFlip" 
ORDER BY `transactionIdentifier` DESC