Ich habe eine zwei Master-Tabelle. Da es sich bei der Beziehung um viele zu viele handelt, entscheide ich mich, eine Verknüpfungstabelle zu erstellen, um eine Beziehung zwischen eins und mehreren zu erstellen. Dies ist die Haupttabelle:Geben Sie einen Wert für eine Spalte aus Join-Master-Tabelle und Linktabelle auf Select-Abfrage
erste Tabelle
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)
zweite Tabelle
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 Zeilen in set (0,00 sec)
LINK TABLE
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)
Ich brauche die Tabelle in diesem Format wählen:
+------------+---------------------------------+-----------------------+
| 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
Wie Sie sehen können, auf ID_REQUEST = 4
haben 6 bespielen tb_link_item_request
. Also, Es muss einen Wert = 1 auf der Tabelle haben, die ich brauche. Was ich bei Query, Join, Group verwenden sollte, ist genau das, denke ich?
Jede Hilfe, die es so geschätzt.
UPDATE, als Kommentar unten scheint es unmöglich, so zu erstellen? Wie Kampf wie folgt aus:
+------------+---------------------------------+-----------------------+
| 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
Ist es möglich?
Soweit ich weiß, ist diese Art der Anzeige der Tabelle möglich durch die Programmierung Ihrer Anwendung nach Ihren Bedürfnissen. Becoz mysql gibt die Daten als ID_REQUEST, CATATAN, NAMA_TIPE zurück., auch doppelte Spaltennamen sind nicht erlaubt wie in Ihrem Fall haben Sie zwei Spalten mit dem Namen 'L' – geeksal
Wie geben Sie id_item am | zurück L | P | M | C | N | LL | –
Sie können 3 Tabellen natürlich verbinden und dann im gegebenen Format mit PHP anzeigen, aber dieses Format ist nicht möglich mit mysql (nach meinem Wissen) – geeksal