小编sam*_*rry的帖子

在 SQL 中的 order by 中嵌套 order by/order by

我正在寻找通过 sql 查询对我的 sql 结果进行排序,大概在 order by 子句中使用某种嵌套的 order by/order by

我有以下数据:

TERM      USER      ITEM_NO     SCORE
man       sam       2           NULL
man       sam       1           170
man       jerry     1           100 
man       jerry     2           NULL
man       sam       3           NULL
Run Code Online (Sandbox Code Playgroud)

我希望获得以下结果顺序:

TERM      USER      ITEM_NO     SCORE
man       sam       1           170
man       sam       2           NULL
man       sam       3           NULL
man       jerry     1           100
man       jerry     2           NULL
Run Code Online (Sandbox Code Playgroud)

结果必须首先按分数(仅存储在每个用户的 item_no 1 中)降序排序。然而,该用户为所选术语创建的任何其他项目也必须直接在 item_no 之后被拾取和插入。

我当前的查询如下所示:

SELECT * FROM table WHERE term = 'man' ORDER BY SCORE DESC, …
Run Code Online (Sandbox Code Playgroud)

sql

5
推荐指数
1
解决办法
2万
查看次数

PHP 会话变量在 MacOS Mojave 上的 Firefox 63.0、Safari 12.0 和 iOS 12.0.1 上的 Safari 中丢失

Mac 和 Windows 上最新的 Firefox 63.0 版本以某种方式破坏了我为电子商务网站的管理后端构建的登录。这以前工作得很好。我使用 PHP。

使用有效凭据成功登录后,$_SESSION['admin_logged_in']变量将被设置为TRUE,并且我已正确登录并重定向到起始页面。然而,当我尝试导航到管理站点中的任何其他页面时,我会立即注销,就好像会话变量突然丢失一样。

在最开始的每个页面(包括起始页面)上,我都包含一个简短的登录检查脚本,如下所示:

<?php
//start session
session_start() ;
//check user is logged in
if (($_SESSION['admin_logged_in'] !== TRUE) || (!isset($_SESSION['admin_logged_in']))) {
    header("location: /index.php") ;
    $_SESSION['admin_reason'] = "illegal" ;
    exit;
    }
?>
Run Code Online (Sandbox Code Playgroud)

我可能认为这是 Firefox 的一个错误,但最近我也被 iOS 12 和 MacOS Mojave 上最新版本的 Safari 注销了,通常是在浏览几个页面后。

目前在 Opera 或 Chrome 上工作且没有问题(在 Mac 上测试)。

我尝试过清除 Firefox 中的缓存并调整隐私设置,但没有成功。我已经与我的网络主机交谈过,他们不知道任何服务器端问题或更改。

但是,如果 PHP 代码和会话变量存在问题,因为这是在服务器端处理的,那么它可能无法在任何浏览器上运行,并且以前也无法运行?

感谢您的任何建议。


我设法解决了这个问题,请参阅下面的答案。

php safari favicon firefox session-variables

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

标签 统计

favicon ×1

firefox ×1

php ×1

safari ×1

session-variables ×1

sql ×1