私は2つのマスターテーブルを持っています。関係は多岐にわたるので、リンクテーブルを作成して1対多の関係を作成することにしました。 これはマスターテーブルである:セット内選択クエリでの結合マスタテーブルとリンクテーブルからのカラムへの値の指定
まずテーブル
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'という名前の2つの列を持つことはできません – geeksal
どのように返すid_item on | L | P | M | C | N | LL | –
自然な3つのテーブルを結合し、phpを使用して指定されたフォーマットで表示することができますが、このフォーマットはmysql(私の知る限り)を使用することはできません – geeksal