у меня есть 3 стола:
+-----------------+
| validations |
+----+-------+----+
| id | param | ...
+----+-------+
+------------------+
| replacements |
+----+-------------+
| id | replacement |
+----+-------------+
+--------------------------------+
| validations-replacements |
+---------------+----------------+
| validation_id | replacement_id |
+---------------+----------------+
Теперь я выполняю свой SQL-запрос к этим таблицам (конечно, с объединениями). И что я получаю в PHP это что-то. вот так:
...
[6] => stdClass Object
(
[id] => 11
[search_param] => Dänische Belletristik
[replacement] => Denmark
)
[7] => stdClass Object
(
[id] => 11
[search_param] => Dänische Belletristik
[replacement] => Fiction
)
...
Теперь в моем PHP-массиве у меня есть несколько одинаковых 'search_param' и 'id'. Это отстой для печати на экране. Я мог бы сгруппировать данные по 'id', чтобы избежать этого, но тогда у меня есть только 1 доступное значение 'замены'.
То, что я ищу, будет результатом, подобным этому:
...
[7] => stdClass Object
(
[id] => 11
[search_param] => Dänische Belletristik
[replacement] => array(Denmark, Fiction)
)
...
Что я хочу знать: возможно ли это с моей структурой таблицы, просто исправив запрос? Или мне нужно позаботиться об этом в моем PHP-коде - если так: есть ли подсказки, как это сделать лучше всего? Там много данных ...
Правильна ли структура моей таблицы? Я все еще немного не уверен, когда дело доходит до баз данных ...
С уважением.