【发布时间】:2016-03-27 09:08:00
【问题描述】:
我有两个主表。因为关系是多对多的,所以我决定创建链接表来创建一对多关系。 这是主表:
第一张桌子
MariaDB [ittresnamuda]> SELECT * FROM tb_item_request;
+---------+-----------+
| ID_TIPE | NAMA_TIPE |
+---------+-----------+
| 1 | Login |
| 2 | Printer |
| 3 | Monitor |
| 4 | Computer |
| 5 | Network |
| 6 | Lain-lain |
+---------+-----------+
6 rows in set (0.00 sec)
第二张桌子
MariaDB [ittresnamuda]> select a.ID_REQUEST, a.CATATAN from tb_requestfix a;
+------------+---------------------------------+
| ID_REQUEST | CATATAN |
+------------+---------------------------------+
| 3 | Akan kami cek jaringan tersebut |
| 4 | Iya, go ahead. Appproved |
| 5 | Sudah di refill |
| 28 | Saja |
+------------+---------------------------------+
4 行(0.00 秒)
链接表
MariaDB [ittresnamuda]> select * from tb_link_item_request;
+----+------------+---------+
| ID | id_request | id_item |
+----+------------+---------+
| 16 | 4 | 1 |
| 17 | 4 | 2 |
| 18 | 4 | 3 |
| 19 | 4 | 4 |
| 20 | 4 | 5 |
| 21 | 4 | 6 |
| 26 | 3 | 2 |
| 27 | 3 | 3 |
| 28 | 3 | 4 |
| 29 | 3 | 5 |
| 30 | 5 | 6 |
| 56 | 28 | 2 |
+----+------------+---------+
12 rows in set (0.00 sec)
我需要选择这种格式的表格:
+------------+---------------------------------+-----------------------+
| ID_REQUEST | CATATAN | L | P | M | C | N | LL|
+------------+---------------------------------+-----------------------+
| 3 | Akan kami cek jaringan tersebut | | 1 | 1 | 1 | 1 | 1 |
| 4 | Iya, go ahead. Appproved | 1 | 1 | 1 | 1 | 1 | 1 |
| 5 | Sudah di refill | | | 1 | | | 1 |
| 28 | Saja | | 1 | | | | |
+------------+---------------------------------+-----------------------+
L = Login, P = Printer, M = Monitor, so on, so on
如您所见,ID_REQUEST = 4 在tb_link_item_request 上有 6 条记录。所以,我需要的表上必须有一个值 = 1。我猜想我应该在查询、加入、组中使用什么?
感谢任何帮助。
UPDATE,就像下面的评论一样,似乎不可能这样创建? 这样怎么样:
+------------+---------------------------------+-----------------------+
| ID_REQUEST | CATATAN | L | P | M | C | N | LL|
+------------+---------------------------------+-----------------------+
| 3 | Akan kami cek jaringan tersebut | | 2 | 3 | 4 | 5 | 6 |
| 4 | Iya, go ahead. Appproved | 1 | 2 | 3 | 4 | 5 | 6 |
| 5 | Sudah di refill | | | 3 | | | 6 |
| 28 | Saja | | 2 | | | | |
+------------+---------------------------------+-----------------------+
L = Login, P = Printer, M = Monitor, so on, so on
有可能吗?
【问题讨论】:
-
据我所知,通过根据您的显示需求对您的应用程序进行编程,可以实现这种类型的表格显示。 Becoz mysql 会将数据返回为 ID_REQUEST、CATATAN、NAMA_TIPE。也不允许重复的列名,就像在您的情况下,您有两个名为“L”的列
-
如何返回 id_item on |大号 |磷 |中号 | C | N | LL |
-
您可以自然加入 3 个表,然后使用 php 以给定格式显示,但使用 mysql 无法使用这种格式(据我所知)
-
您是否希望我发布使用 php 在 html 表中显示数据的解决方案。
-
是的,请。谢谢。