小编ATL*_*ris的帖子

MYSQL按案例排序问题

我有这样一个数据库:

-------------------------------------------------------------------
|   id_one   |   id_two   |   timestamp_one   |   timestamp_two   |
-------------------------------------------------------------------
|     27     |     35     |        9:30       |        NULL       |
-------------------------------------------------------------------
|     35     |     27     |        NULL       |        9:35       |
-------------------------------------------------------------------
|     27     |     35     |        9:34       |        NULL       |
-------------------------------------------------------------------
|     35     |     27     |        NULL       |        9:33       |
-------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我需要拉4行

ORDER BY 'timestamp_one' if 'id_one'=27 or 
ORDER BY 'timestamp_two' if 'id_one'=27
Run Code Online (Sandbox Code Playgroud)

这是我现在的声明:

SELECT * FROM tablename 
WHERE id_one=27 OR id_two=27 
ORDER BY 
  CASE WHEN id_one=27 THEN timestamp_one …
Run Code Online (Sandbox Code Playgroud)

mysql

19
推荐指数
2
解决办法
6万
查看次数

打开网址并通过Applescript激活Google Chrome

我有许多年前写的AppleScript.我使用此代码编程我的Harmony One通用遥控器上的按钮,以通过谷歌浏览器访问在线视频服务.代码无效.谷歌浏览器无法启动.我通过RemoteBuddy运行代码.代码符合要求,但不起作用.

任何人都对可能出现的问题有什么想法,或者我如何改进脚本以使其工作?

tell application "System Events" to set open_applications to (name of everyprocess)
if (open_applications contains "Google Chrome") is true then
        tell application "Google Chrome" to quit
else
        tell application "Google Chrome"
                activate
                open location "http://xfinitytv.comcast.net"
        end tell
        delay 1
        tell application "Google Chrome" to activate
end if
Run Code Online (Sandbox Code Playgroud)

applescript

19
推荐指数
2
解决办法
3万
查看次数

WHERE语句中的MySQL AS

我有一个MySQL数据库.我用a SELECT AS来测量2点之间的"距离".我想要做的就是用我在创建相同的"距离"可变SELECTWHERE条件.

SELECT first_name.last_name AS name WHERE name="John Doe"
Run Code Online (Sandbox Code Playgroud)

完成此任务的最佳方法是什么?

mysql

17
推荐指数
2
解决办法
7万
查看次数

如何在Laravel中使用具有多态关系的"group by"?

我有以下关系:

return $this->morphedByMany('App\Models\Movie', 'listable', 'cnt_lists', 'list_id')->withPivot('id', 'order', 'updated_at')->where('movies.has_poster', true)->orderBy('order', 'desc')->withTimestamps();
Run Code Online (Sandbox Code Playgroud)

该关系产生此查询:

select `movies`.*, `cnt_lists`.`list_id` as `pivot_list_id`, `cnt_lists`.`listable_id` as `pivot_listable_id`, `cnt_lists`.`id` as `pivot_id`, `cnt_lists`.`order` as `pivot_order`, `cnt_lists`.`updated_at` as `pivot_updated_at`, `cnt_lists`.`created_at` as `pivot_created_at` from `movies` inner join `cnt_lists` on `movies`.`id` = `cnt_lists`.`listable_id` where `movies`.`has_poster` = '1' and `cnt_lists`.`list_id` in ('3176', '3283', '3285', '3287') and `cnt_lists`.`listable_type` = 'App\Models\Movie' order by `order` desc
Run Code Online (Sandbox Code Playgroud)

这种关系有效,但它为每个列表抓取了许多.我试图限制每个列表只有一个.我最初在探索,take()但这限制了整个结果集,而不是每个列表限制.然后我想我可以分组,cnt_lists.list_id每个列表会抓一个.这似乎让我得到了我想要的东西.下面是适合我的查询,我只是想弄清楚如何在关系中使用group by,因为它在我添加它时打破了关系.

select `movies`.*, `cnt_lists`.`list_id` as `pivot_list_id`, `cnt_lists`.`listable_id` as `pivot_listable_id`, `cnt_lists`.`id` as `pivot_id`, `cnt_lists`.`order` as `pivot_order`, `cnt_lists`.`updated_at` …
Run Code Online (Sandbox Code Playgroud)

php polymorphism relationship laravel

11
推荐指数
1
解决办法
563
查看次数

Accessor(Getter)和Mutators(Setter)在Laravel的数据透视表上

我有一个将用户连接到工作区的数据透视表.在数据透视表上,我还有一个role列,它定义了该工作空间的用户角色.我可以在数据透视表中的角色上提供Accessor(Getter)和Mutator(Setter)方法吗?我一直在努力寻找,但是雄辩的数据透视表的细节非常稀少.

我不确定是否必须设置自定义枢轴模型?如果我这样做,一个例子将是非常棒的,因为关于枢轴模型的文档非常基础.

谢谢.

php pivot-table laravel eloquent

9
推荐指数
1
解决办法
3779
查看次数

MySQLi和mysql_real_escape_string()错误

我正在使用OOP MySQLi连接到我的数据库.我检查了我的证书,一切都很好.

    $mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB) or die('There was a problem connecting to the database.');

    if (mysqli_connect_errno()) { 
       printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error()); 
       exit; 
    }

    if ($result = $mysqli->query('SELECT * FROM places WHERE place_id=' . mysql_real_escape_string($_GET['id']))) { 
        while( $row = $result->fetch_assoc() ){ 
            printf("%s (%s)\n", $row['name'], $row['place_id']); 
        } 
        $result->close(); 
    } 

    $mysqli->close();
Run Code Online (Sandbox Code Playgroud)

此代码生成错误:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access
denied for user '-removed-'@'localhost' (using password: NO) in
/var/www/vhosts/communr.com/httpdocs/pbd/places.php on line 396

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to
the …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

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

PHP获取页面加载统计信息 - 如何衡量PHP脚本执行/加载时间

我在标题中有什么:

$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
Run Code Online (Sandbox Code Playgroud)

我在页脚中有什么:

$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo 'Page generated in ' . $total_time . ' seconds.';
Run Code Online (Sandbox Code Playgroud)

输出:页面生成时间为1292008977.54秒.

有人可以帮我弄清楚为什么结果不对吗?我使用的是PHP5.

php time load pageload

7
推荐指数
3
解决办法
2万
查看次数

PHP bind_params为null

我试图将params绑定到INSERT INTO MySQLi预处理语句,如果该变量存在,否则插入null.

这就是我所拥有的,但它不起作用:

if (!empty($name)) {
    $result->bind_param('ss', $name, $url_friendly_name);
} else {
    $result->bind_param('ss', null, null);
}

if (!empty($description)) {
    $result->bind_param('s', $description);
} else {
    $result->bind_param('s', null);
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道更好的方法,或者我的代码只是一个小问题.我正在为预准备语句中的每个变量执行上述操作.

php mysqli prepared-statement

7
推荐指数
1
解决办法
3897
查看次数

PHP MySQLi multi_query准备好的语句

我想知道是否可以为MySQLi multi_query准备多个语句?

php mysql mysqli bind prepared-statement

6
推荐指数
1
解决办法
2434
查看次数

重写规则仅检测数字

我正在尝试创建一个重写规则,它将仅检测数字并相应地转发它们.如果出现除数字之外的任何内容,我希望忽略重写规则.

  • /index.php - 好
  • / - 好
  • /42365 - 重写为 view.php?id=42365

到目前为止我所拥有的:

RewriteEngine on
RewriteRule ^([0-9]+)?$ view.php?id=$1 [L]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite

6
推荐指数
1
解决办法
6077
查看次数