TABLE streams;
+----+----------+-------------------------------------------------------------+-------------+-------------+
| id | name | stream | server | bouquet |
+----+----------+-------------------------------------------------------------+-------------+-------------+
| 1 | HOME | ["http://ur11.com/", "http://ur12.com/"] | ["1", "3"] | ["3","2"] |
+----+----------+-------------------------------------------------------------+-------------+-------------+
TABLE servers;
+----+-------------------+
| id | server |
+----+-------------------+
| 1 | Main |
| 2 | Server #1 |
| 3 | Server #2 |
| 4 | Server #3 |
| 5 | Server #4 |
+----+-------------------+
Ich brauche links auf Tabellenströme laufen JOIN und ersten Index in streams.server Wert von servers.server mit abzurufen:mysql JSON LEFT JOIN
Für Beispiel beitreten muß ich links um dieses Ergebnis zu erhalten:
+----+----------+-------------------------------------------------------------+-------------+-------------+
| id | name | stream | server | bouquet |
+----+----------+-------------------------------------------------------------+-------------+-------------+
| 1 | HOME | ["http://ur11.com/", "http://ur12.com/"] | Main | ["3","2"] |
+----+----------+-------------------------------------------------------------+-------------+-------------+
So ist der Punkt, erster Index von streams.server Hexe zu erhalten ist, 1 und dann LEFT JOIN auf servers.id servers.server Namen Hexe ist in diesem Fall Haupt
ich installierte mySQL 5.7 zu erhalten Version witc h enthält JSON-Unterstützung, aber ich habe keine Ahnung, wie LINKE VERBINDUNG auf JSON-Feldtyp zu verwenden?
Ich bekomme NULL für se.server Feld ... – John
@John. . . Sie müssen möglicherweise mit dem 'json_extract()' herumspielen. Zum Beispiel deuten die Anführungszeichen an, dass die Werte im json-Feld als Strings gespeichert sind, während die Werte in "servers" wie Ints aussehen. –
danke ich habe es funktioniert mit Cast ... – John