我有两个表,其id字段具有相同的名称。我不认为我会把这两者混为一谈,但有一页我需要。我不能加入这些表,因为它们都有完全独立的数据和没有共同的字段。
我可以合并它们,但是ID字段是相同的名称和许多相同的数字(它们不相关)。我不能更改表中的名称,但是当将字段名放入变量(使用PHP)时,我需要不同的字段名。
我试过这样的方法:
SELECT date, id as id1
FROM football
UNION
SELECT date, id as id2
FROM basketball
ORDER BY date但这只给了我一个字段(id1)。我需要这样的结果才能做到这一点:
foreach ($rows as $row) {
if (!empty($row['id1'])) {
$id = $row['id1'];
$sport = "football";
} else {
$id = $row['id2'];
$sport = "basketball";
}
echo "my number is $id and I play $sport";
}发布于 2015-07-22 22:52:31
来自MySQL 联合语法
第一个SELECT语句中的列名用作返回结果的列名。
您可以在查询中分配sport:
SELECT date, id, 'football' as sport
FROM football
UNION
SELECT date, id, 'basketball' as sport
FROM basketball
ORDER BY datehttps://stackoverflow.com/questions/31575342
复制相似问题