我有这样一个数据库:
|--------------------------------------------------------------------------|
| NAME | SCORE1 | SCORE2 | SCORE3 | SCORE4 | RATING |
|--------------------------------------------------------------------------|
| Joe Bloggs | -50 | 0 | -10 | -30 | 67 |
| Bob Bobbing | -30 | -10 | 0 | -10 | 74 |
| Marjorie Doors | 0 | -10 | -30 | -50 | 88 |
| etc... ------------------------------------------------------------------|
Run Code Online (Sandbox Code Playgroud)
我想要做的是找到任何给定分数位置的最高评级名称.
当只有一个得分位置时,我会很好:
SELECT name FROM db ORDER BY Score2 DESC, Rating DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
...给了我得分最高的人,得分为2分.
我现在需要的是找到一种方法来组合两个或更多分数列(总共23个),但仍然返回给出的任何分数组合中评分最高的人.
例如,如果我想要得分最高的人获得Score2 OR Score3,那么执行上述查询会给我Joe …
我已经阅读了各种各样的线程,但没有一个解决方案似乎有效.
我有两个PHP页面:
cookieson.php
<?php session_start();
$future = time()+60*60*24*30*12;
setcookie('CookiesAgreed', 'yes', $future, '/');
?>
Run Code Online (Sandbox Code Playgroud)
cookiesoff.php
<?php session_start();
$past = time()-9999999999999999;
setcookie('CookiesAgreed', null, $past, '/');
?>
Run Code Online (Sandbox Code Playgroud)
cookieson.php正确设置cookie"CookiesAgreed",到期约一年.
cookiesoff.php应该完全清除"CookiesAgreed"cookie,但似乎没有做任何事情 - 值不会改变(根据Firefox的Cookies列表),到期不会改变,cookie也不会删除.偶尔会创建一个全新的cookie(同样,根据Firefox),具有相同的名称,值和到期日期.
我究竟做错了什么?!
(你可以在http://www.rugbyfiles.com/cookieson.php和http://www.rugbyfiles.com/cookiesoff.php上看到)
我试图从函数中调用 $row (数据库数组),但根据变量调用列名。
这是完整的代码...您可以在以下位置查看结果
http://tlcs.stuart-pinfold.co.uk/test.php?id=20
和
http://tlcs.stuart-pinfold.co.uk/test.php?id=21
<?php
include("includes/db.php"); // includes all the db connections
$id = $_GET['id'];
$sql = "SELECT * FROM users WHERE UserID='".$id."'";
$set = mysql_query($sql);
$row = mysql_fetch_array($set);
function checkAvailability($day)
{
$check = "UserCommute".$day;
if($row[$check]=="1")
{
echo '<img src="/tick.jpg" alt="Available on this day" />';
}
else
{
echo '<img src="/cross.jpg" alt="Not available on this day" />';
}
echo " = ".$check."<br/>";
}
echo "Full Name:<br/>".$row['UserFullName']; // this works perfectly
echo "<br/><br/>Using the function...<br/>";
echo checkAvailability('Mon');
echo …Run Code Online (Sandbox Code Playgroud)