我试图用一个mysql select query
数,并增加可变/不存在的列只有orders_status
不等于pulled
或pulling
否则它empty
创下的ROWNUMBER。我打算在PHP脚本执行一个标志,如果row_number=400
初始化然后增加,如果
$orders_query_raw = "SELECT
o.orders_id,
o.customers_name,
o.payment_method,
o.date_purchased,
o.delivery_date,
o.delivery_time_slotid,
o.last_modified,
o.currency,
o.currency_value,
s.orders_status_name,
ot.text as order_total
FROM " . TABLE_ORDERS . " o
LEFT JOIN " . TABLE_ORDERS_TOTAL . " ot ON (o.orders_id = ot.orders_id), " . TABLE_ORDERS_STATUS . " s
WHERE o.orders_status = s.orders_status_id
AND s.language_id = '" . (int)$languages_id . "'
AND s.orders_status_id = '" . (int)$status . "'
AND ot.class = 'ot_total'
ORDER BY o.orders_id DESC";
初步结果使用count:
orders_id | orders_status
34a | pulling
45a | pending
45u | pulled
36c | payment_due
期望的结果返回
orders_id | orders_status | rownumber
34a | pulling |
45a | pending | 1
45u | pulled |
36c | payment_due | 2
您能给我们提供您正在处理的代码吗? – 2015-02-11 01:15:59
你为什么需要那个索引?从SQL方面来说,它没有意义,哪一行必须是第一位,哪一行是第二位?有没有规则?如果所有行具有相同的优先级,那么SQL如何设置该数字?你计划做什么,如果'row_number == 400' ??? – Alex 2015-02-11 01:19:00
这是最初的查询,有一个复杂的事情的splitoageresults函数。如果我可以添加一个临时列,我可以稍后使用列变量。 – Eric 2015-02-11 01:45:17