Sorry, ich bin mir sicher, dass dies eine doppelte Frage ist, aber ich weiß nicht, wie ich über mein Problem suchen kann. Ich möchte zwei Tabellen (wie Wordpress Post und Post_metas) zu einer dritten Matrix verbinden.Verbinden Sie zwei Tabellen und Pivot
Ich bin mit MySQL + PHP
UPDATE: Dank für die erste Lösung, ich bin für die beste Lösung suchen. Wenn nicht empfohlen, mysql zu verwenden, können Sie mir eine andere Lösung für PHP empfehlen.
Ich brauche die reibungslosere Lösung. Vielleicht können Sie mir helfen, es zu finden :) Danke Jungs!
FOODS
+----+-----------+
| id | Food name |
+----+-----------+
| 1 | Apple |
| 2 | Banana |
| 3 | Milk |
+----+-----------+
nutritions
+----+---------+-----------+-------+
| id | food_id | name | value |
+----+---------+-----------+-------+
| 1 | 1 | energy | 1 |
| 2 | 1 | glucose | 11 |
| 3 | 1 | fructose | 4 |
| 4 | 2 | energy | 36 |
| 5 | 2 | glucose | 112 |
| 6 | 2 | b-vitamin | 67 |
| 7 | 2 | sucrose | 3 |
| 8 | 3 | fat | 6 |
| 9 | 3 | calcium | 66 |
| 10 | 3 | energy | 77 |
+----+---------+-----------+-------+
ich so etwas wie dies möchte:
+--------+--------+---------+----------+-----------+---------+-----+---------+
| Food | energy | glucose | fructose | b-vitamin | sucrose | fat | calcium |
+--------+--------+---------+----------+-----------+---------+-----+---------+
| Apple | 1 | 11 | 4 | 0 | 0 | 0 | 0 |
| Banana | 36 | 112 | 0 | 67 | 3 | 0 | 0 |
| Milk | 77 | 0 | 0 | 0 | 0 | 6 | 66 |
+--------+--------+---------+----------+-----------+---------+-----+---------+
Welches DBMS benutzen Sie? Dies wird auch als Pivoting bezeichnet und sollte in Ihrem Anwendungscode erfolgen. – GurV
Warum brauchen Sie diese dritte Matrix? – abl
Ich muss eine dritte Tabelle basierend auf den ersten beiden Tabellen drucken. – Peter