我有一个名为tbl\u product的mysql表
另一个表叫做tb\u opciones\u productos
第三张table叫tbèopciones
我需要展示tbl\U产品的每一项,如下所示:
如何从tbl\u product获取一个项目,并从tb\u opciones\u producto获取所需的行以获得所需的结果?
编辑:
这是我当前的查询建议:
SELECT tbl_product.*,
GROUP_CONCAT( (SELECT CONCAT(tb_opciones.nombre, "(+$", tb_opciones.precio, ")")
FROM tb_opciones WHERE tb_opciones.id_opcion = tb_opciones_productos.id_opcion) SEPARATOR "<br>" ) as options FROM tbl_product
INNER JOIN tb_opciones_productos ON tbl_product.id = tb_opciones_productos.producto
1条答案
按热度按时间flvlnr441#
我创建了一个小sqlfiddle来测试:http://sqlfiddle.com/#!2016年9月16日
你可以
GROUP_CONCAT
子查询。它可能不会被优化,但它可以完成工作。下一次,你能提供一个样本结构吗?
结构:
请求:
根据你的结构,我认为这个会起作用: