【发布时间】:2019-03-28 10:03:00
【问题描述】:
我有一个与 2 个不同表相关的数据库表,例如:
=== inventory ===
+------------+-----------+
| code | total |
+------------+-----------+
| el_pr_25 | 45 |
| el_pr_11 | 33 |
| mob_tp_x93 | 23 |
| mob_tp_t55 | 33 |
| el_pr_x73 | 25 |
| mob_tp_25 | 22 |
+------------+-----------+
= electricity =
+-----+-------+
| id | name |
+-----+-------+
| 25 | test1 |
| 11 | test2 |
| x73 | test3 |
+-----+-------+
== mobile ==
+-----+----------+
| id | name |
+-----+----------+
| x93 | test 66 |
| t55 | test 222 |
| 25 | test 323 |
+-----+----------+
我要选择的主表是库存表,库存表通过code列连接到另一个表,对于电力表有一个el_pr_前缀后跟电力表的id而对于移动表前缀是mob_tp_是前缀,我想从电力和移动表中选择名称列的库存表,例如结果将是这样的:
SELECT code,total, ... as name FROM inventory;
=== inventory ===
+------------+-----------+----------+
| code | total | name |
+------------+-----------+----------+
| el_pr_25 | 45 | test1 |
| el_pr_11 | 33 | test2 |
| mob_tp_x93 | 23 | test 66 |
| mob_tp_t55 | 33 | test 22 |
| el_pr_x73 | 25 | test3 |
| mob_tp_25 | 22 | test 323 |
+------------+-----------+----------+
【问题讨论】:
-
您应该尝试自己的查询,如果遇到困难,请要求我们提供帮助。您尝试使用什么查询? (请将其添加到问题中,不要对此使用评论)。
标签: mysql sql if-statement select