首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql为每次执行选择切换行

Mysql为每次执行选择切换行
EN

Stack Overflow用户
提问于 2011-06-03 01:44:38
回答 1查看 402关注 0票数 1

我正在开发汽车招投标系统,有一个棘手的情况。也就是说,我希望选择下一台机器在每次执行代码时从"table_machine“中出价。这意味着,我正在从活动(status=1)机器中挑选出价来出价。

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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 

我该怎么做呢,我觉得这很棘手,但必须有办法做到这一点。请给我点子。请给我建议!谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-06-10 15:13:11

如果我理解正确的话,您可以这样做:在machine_table上创建一个新的伪字段,并将其命名为lastSelect,并在Where子句中使用类似以下内容:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6218166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档