【发布时间】:2011-03-28 20:42:56
【问题描述】:
我想在对结果进行分组之前对其进行排序,但我似乎无法完成。
我有这个问题:
选择不同的 产品.id, product_number_value.att_value AS product_number, color_number_value.option_code AS color_number, size_value.option_code AS size_code, size_value.option_position AS size_position 从 产品 INNER JOIN product_attribute_relational AS product_number_relational ON product_number_relational.product_id = product.id INNER JOIN product_att_varchar AS product_number_value ON product_number_relational.product_att_id = product_number_value.product_att_id INNER JOIN product_attribute_relational AS color_number_relational ON color_number_relational.product_id = product.id INNER JOIN product_att_select AS color_number_select ON color_number_relational.product_att_id = color_number_select.product_att_id INNER JOIN attribute_option_value AS color_number_value ON color_number_select.att_value = color_number_value.option_id INNER JOIN product_attribute_relational AS size_relational ON product.id = size_relational.product_id INNER JOIN product_att_select AS size_select ON size_relational.product_att_id = size_select.product_att_id INNER JOIN attribute_option_value AS size_value ON size_select.att_value = size_value.option_id 在哪里 product_number_relational.att_id = 1 AND color_number_relational.att_id = 2 AND size_relational.att_id = 3 AND product.id IN (365, 366, 367, 368, 369, 371, 372, 373, 374) 订购方式 product.id ASC结果如下表:
id product_number color_number size_code size_position 365 F23740 311 S 24 366 F23740 311 M 25 367 F23740 311 L 26 368 F23740 311 XL 27 369 F23740 311 XS 23 371 F23745 213 小号 24 372 F23745 213 M 25 373 F23745 213 L 26 374 F23745 213 XL 27如果我按 product_number、color_number 分组,我会得到 id 365 和 371。
但我想获得 id 369 和 371,因为我希望结果在分组之前先按 size_position 排序。
我真的不知道如何完成这项工作?!??
有人可以帮我吗?
谢谢!
【问题讨论】:
-
你能解释一下结果应该是什么样子吗?
-
谢谢大家,我用 php 循环遍历“未分组”数据解决了这个问题。这才是真正的禁食方式。再次感谢!
标签: mysql group-by sql-order-by