ОК я буду стараться быть ясно, как я могу, но иметь со мной - его была долгая неделя :)MySql - получить связанные значения из таблицы
У нас есть таблица, которая строится, как показано ниже:
+----+----------+---------+------------------+
| id | field_id | user_id | value |
+----+----------+---------+------------------+
| 1 | Country | 2 | USA |
| 2 | Country | 3 | USA |
| 3 | Country | 4 | CA |
| 4 | Country | 5 | MX |
| 5 | Province | 2 | FL |
| 6 | Province | 3 | GA |
| 7 | Province | 4 | British Columbia |
| 8 | Province | 5 | Sonara |
| 9 | City | 2 | Orlando |
| 10 | City | 3 | Brunswick |
| 11 | City | 4 | Vancouver |
| 12 | City | 5 | Nogalas |
+----+----------+---------+------------------+`
и мы нуждаясь (в надежде на) запрос, чтобы вернуть все Страна - Штат/провинция - комбинации Город с целью динамического создания файла в формате JSON.
Что-то эффект
"SELECT all Provinces and Cities WHERE Country = 'USA'"
(но, конечно, со структурой нашей таблицы БД - которая, к сожалению, не может быть изменен. - его совсем немного сложнее
Любой из значения, которые имеют общий «user_id», можно смело предполагать «идти вместе» (т.е. user_id 2 имеет «USA» для «Country», «FL» для «Province» и «Orlando» для «City»).
В конечном итоге мы пытаемся создать файл json, аналогичный приведенному ниже.
{
"USA": {
"Florida": [
{"City": "Orlando"},
{"City": "Palm Beach"}
],
"Georgia": [
{"City": "Atlanta"},
{"City": "Brunswick"}
]
},
"Canada": {
"Alberta": [
{"City": "Calgary"}
],
"Ontario": [
{"City": "Atlanta"},
{"City": "Brunswick"}
]
}
}
, разместив свой стол в качестве изображения вы будучи полной противоположностью того, чтобы быть как можно более четкими. Отправьте таблицу как текст, а также несколько строк в виде текста – e4c5
Хорошая точка, e4c5. Одна сек ... – user2614806
отредактировал мой оригинальный вопрос, чтобы удалить изображение и добавить структуру таблицы в качестве кода. – user2614806