我有两个包含用户信息的表。一个表 current_users
跟踪当前用户,另一个表 new_users
包含最近提交信息的用户的数据。两个表中的信息在属性方面是相同的,但由于某些原因信息分开保存。
截至目前,我正在选择信息并将 new_users
和 current_users
左连接到一个表中,该表包含这些用户参加事件的位置的信息。因为其他人使用这些表,我不能通过添加列来更改表,所以我需要一种方法来区分 SQL 语句中哪些信息来自哪个表。
现在的 SELECT 语句同时从两个表中进行选择:
SELECT current_users.lastname、current_users.firstname、current_users.id、new_users、lastname、new_users.firstname、new_users.id
但我想要一种方法来创建一个虚拟列,无论 current_users 列是否为 NULL 都存储 1,或者当 new_users 为 NULL 时存储 0。有什么建议吗?
最佳答案
SELECT current_users.lastname,
current_users.firstname,
current_users.id,
new_users,lastname,
new_users.firstname,
new_users.id,
CASE WHEN new_users.id IS NULL THEN 0 ELSE 1 END as dummy_column
关于mysql - 如何根据从中选择的表特定信息在 MySQL 中创建虚拟值列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702324/