我有3个表:如何正确处理与PHP和MySQL的n:m关系?
+-----------------+ | 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代码 - 如果是的话:任何提示如何做到最好?有很多数据... 我的表结构是否正确?对于数据库,我仍然有点不确定...
此致敬意。
非常感谢你。事实上,GROUP_CONCAT对我来说是新的,但它似乎正是我所期待的。 – 2011-01-25 23:26:59