【发布时间】:2012-04-12 20:11:12
【问题描述】:
我偶然发现了一个我无法弄清楚的问题。我正在为产品制作价格列表,其中的价格来自三列(price1, price2, price3),其中每个价格列都针对该产品的特定版本。
某些产品可能没有价格 1 的价格,因为它在该版本中不存在,而少数产品的价格只有价格 3。
我可以得到一个 ORDER BY 来列出按价格订购的产品,因此如果仅在 price3 中具有价格 5400 的产品将列在 price1 中具有价格 5300 的产品之后。
如果我按价格1 订购,价格1 中没有价格的产品将列在顶部。
我正在使用 SQL 语句所在的 TYPO3 扩展覆盖
tx_overlays::getAllRecordsForTable('*', 'tx_rtmur_bricks', $where, '', 'price1 ASC');
GROUP BY 后面的 ''
编辑:
现在是这样列出的:
Product 472
Price pr 1000 pcs: 7.730 in version 3
Product 201
Price pr 1000 pcs: 5.690 in version 1
Price pr 1000 pcs: 7.315 in version 2
Product 301
Price pr 1000 pcs: 5.690 in version 1
Price pr 1000 pcs: 7.315 in version 2
Product 309
Price pr 1000 pcs: 6.760 in version 1
Price pr 1000 pcs: 7.350 in version 3
我希望它以这种方式排序:
Product 201
Price pr 1000 pcs: 5.690 in version 1
Price pr 1000 pcs: 7.315 in version 2
Product 301
Price pr 1000 pcs: 5.690 in version 1
Price pr 1000 pcs: 7.315 in version 2
Product 309
Price pr 1000 pcs: 6.760 in version 1
Price pr 1000 pcs: 7.350 in version 3
Product 472
Price pr 1000 pcs: 7.730 in version 3
【问题讨论】:
-
您能否举例说明您希望结果如何排序。粘贴当前结果的结果并向我们展示您希望如何更改它..
标签: php mysql sql-order-by typo3