小编use*_*951的帖子

如何使用join,update和order by编写查询?

我有2个表:tblRider和tbl_SCORE.tblRider拥有关于所有车手(竞争对手)的所有信息,并且在tbl_SCORE中保存了所有车手的得分.我想在tblRider中更新一列HalfPipeFinal.标准此列设置为0,但我想将其设置为1,以获得20个最佳分数的车手.(所以只有20名最佳车手可以参加决赛,而那些参赛选手中有1名参赛者是HalfPipeRider)

这是我的查询:

UPDATE tblRider
JOIN tbl_SCORE ON tblRider.riderID = tbl_SCORE.riderID
SET tblRider.HalfPipeFinal = 1
WHERE `gameID` =35
ORDER BY `score` DESC
limit 20;**
Run Code Online (Sandbox Code Playgroud)

如果我运行此查询,我会收到此错误:"UPDATE和ORDER BY的使用不正确"所以我去看了,显然你不能在连接中使用update和order by.所以我正在寻找另一种方法来编写这个查询而没有订单,但是我找不到它.

所有帮助表示赞赏.谢谢

mysql sql join sql-order-by sql-update

8
推荐指数
1
解决办法
4774
查看次数

如果今天不在两个给定日期之间隐藏项目?

当日期不在2个给定日期之间时,我想隐藏选择框中的项目.例如:startdate是may的第5个,enddate是may的第16个.如果今天是第10天,则可以显示该项目.如果今天是第4或第24,则无法显示该项目.

我试过这个:

<?php
echo "<select>";        
if(05-05-2013 < date("d-m-Y") AND 16-05-2013 < date("d-m-Y")){
echo "<style type='text/css'>
    .date{
        display: none;
    }
</style>";  
}


echo "<option class='date'>test1</option>";
echo "<option class='date'>test2</option>";

echo "</select>";
?>
Run Code Online (Sandbox Code Playgroud)

还有这个:

<?php
echo "<option style='
if(05-05-2013 < date('d-m-Y') AND 16-05-2013 < date('d-m-Y'))
{ 
     echo 'display: none;'; 
}'>test</option>";
?>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有人知道怎么做吗?提前致谢!

php select date

0
推荐指数
1
解决办法
92
查看次数

标签 统计

date ×1

join ×1

mysql ×1

php ×1

select ×1

sql ×1

sql-order-by ×1

sql-update ×1