【发布时间】:2017-02-11 15:34:00
【问题描述】:
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 |
+----+-------------------+
我需要在表流上运行 LEFT JOIN 并使用 servers.server 的 stream.server 值中的第一个索引进行检索:
例如,我需要左连接才能得到这个结果:
+----+----------+-------------------------------------------------------------+-------------+-------------+
| id | name | stream | server | bouquet |
+----+----------+-------------------------------------------------------------+-------------+-------------+
| 1 | HOME | ["http://ur11.com/", "http://ur12.com/"] | Main | ["3","2"] |
+----+----------+-------------------------------------------------------------+-------------+-------------+
所以重点是从streams.server获得第一个索引,女巫是1,然后在servers.id上左连接以获得servers.server名称女巫在这种情况下是Main
我安装了包含 JSON 支持的 mysql 5.7 版本,但我不知道如何在 JSON 字段类型上使用 LEFT JOIN?
【问题讨论】: