【发布时间】:2014-04-07 01:34:44
【问题描述】:
在以下联合查询示例中,我如何区分记录的来源:
SELECT id, name, datetime FROM events
UNION
SELECT id, name, datetime FROM festival
ORDER BY datetime DESC
我在 PHP 中的使用方式是:
$stmt = $cxn->prepare('SELECT id, name, datetime FROM events WHERE id = ? UNION SELECT id, name, datetime FROM festival WHERE id = ? ORDER BY datetime DESC');
$stmt->bind_param('i', $event_id);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $name, $datetime);
while ($stmt->fetch()) {
echo "ID: " . $id . "\n";
echo "Name: " . $name . "\n";
echo "Date: " . $datetime;
}
$stmt->close();
【问题讨论】: