我正在开发汽车招投标系统,有一个棘手的情况。也就是说,我希望选择下一台机器在每次执行代码时从"table_machine“中出价。这意味着,我正在从活动(status=1)机器中挑选出价来出价。
execution 1 bidz from mid 1
execution 2 bidz from mid 2
.......
execution 4 bidz from mid 4
execution 5 bidz from mid 1在执行%1之后,如果用户%2竞价在线,则机器竞价应该否定MID2,并且其应该竞价mid3
我有两张桌子
table_bid_history
history_id user_id product_id price type
1 1 1 10 live
2 2 1 10.5 live
3 1 1 11 machine
4 2 1 11.5 machine
5 3 1 12 machine
6 4 1 12.5 machine
7 1 1 13 machine table_machine
mid user_id product_id start end num_bidz status
1 1 1 8 12 5 1
2 2 1 10 15 15 1
3 3 1 11 16 10 1
4 4 1 11 16 10 1 我该怎么做呢,我觉得这很棘手,但必须有办法做到这一点。请给我点子。请给我建议!谢谢
发布于 2011-06-10 15:13:11
如果我理解正确的话,您可以这样做:在machine_table上创建一个新的伪字段,并将其命名为lastSelect,并在Where子句中使用类似以下内容:
SELECT FROM .............
LEFT JOIN table_machine tm ON tm.lastSelect=1
WHERE id = IF(tm.id=MAX(tm.id),1,tm.id)然后将table_machine上的当前lastSelect更新为1
https://stackoverflow.com/questions/6218166
复制相似问题