mysql - 如何根据从中选择的表特定信息在 MySQL 中创建虚拟值列?

标签 mysql sql select

我有两个包含用户信息的表。一个表 current_users 跟踪当前用户,另一个表 new_users 包含最近提交信息的用户的数据。两个表中的信息在属性方面是相同的,但由于某些原因信息分开保存。

截至目前,我正在选择信息并将 new_userscurrent_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/

相关文章:

php - 将值添加到文件中的数组并保存

php - 外键没有与主键一起更新?

sql - 在自定义聚合函数中查找 SUM 和 MAX

sockets - select()ing概念写入fd_set

php - 如何在 do-while 循环中回显所选项目?

php - 告诉丢失 3 个或更多连续记录的最佳方法

mysql - 从另一个 SQL 更新表

php - 如何在php中计算每个级别的15级深度的成员

html - 以 html 显示我的数据库

sql - 希望使用 ISNULL 函数来检查图像是否处于事件状态,否则选择 max