小编Mar*_* AJ的帖子

为什么要在 MySQL 中使用 EXISTS() 函数?

我有这样的疑问:

SELECT * FROM mytable t1
  WHERE t1.id = :id AND
        EXISTS(SELECT 1 FROM t2 WHERE t2.post_id = :id)
Run Code Online (Sandbox Code Playgroud)

当我删除该EXISTS()函数时,我的代码仍然有效:

SELECT * FROM mytable t1
  WHERE t1.id = :id AND
        (SELECT 1 FROM t2 WHERE t2.post_id = :id LIMIT 1)
Run Code Online (Sandbox Code Playgroud)

那么我为什么要这样写呢?它的优点是什么?

mysql sql exists

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

我应该将函数的结果存储到数组中吗?

我有这样的功能:

function time_elapsed_string($ptime)
{
            $date_time = strtotime("1348-10-10 04:30:01") + $ptime;
            $year = date("Y",$date_time);
            $month = date("m",$date_time);
            $day = date("d",$date_time);
            $time = date("H:i:s",$date_time);

    $etime = time() - $ptime + 1;

    $a = array( 31536000  =>  'year',
                 2592000  =>  'month',
                   86400  =>  'day',
                    3600  =>  'hour',
                      60  =>  'minute',
                       1  =>  'second'
                );

    foreach ($a as $secs => $str)
    {
        $d = $etime / $secs;
        if ($d >= 1)
        {
            $r = round($d);
                                                                   // EX:
            return array('date' => $day.'-'.$month.'-'.$year,      // 2016-02-20
                         'time' …
Run Code Online (Sandbox Code Playgroud)

php performance function

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

如何设置上边距/下边距为li?

这是我的代码:

li {
  padding: 5px 4px 6px 7px;
  margin-top: 3px;
  margin-bottom: 3px;
  list-style: none;
}
li + li {
  border-top: 1px solid #eff0f1;
}
li:hover {
  background-color: #f7f8f8;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>something</li>
  <li>something else</li>
  <li>something else again</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如您所见,这些行的顶部没有任何空白区域.换句话说,margin-top: 3px;不起作用.为什么?我该如何解决?


当前输出:

在此输入图像描述

预期产量:

在此输入图像描述


注意:我可以将所有内容包装<li>到一个<div>.然后将所有这些li属性设置为该属性<div>.但是我想知道如何使用我当前的HTML结构来做到这一点?

html css

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

如何选择前N个元素?

我有这个HTML:

<div class="notifications_list">
	<div class="title">today <span>+84</span> <i class="fa fa-chevron-down"></i> </div>
	<ul>
		<li>notification 1</li>
		<li>notification 2</li>
		<li>notification 3</li>
	</ul>
	<div class="title">yesterday <span>-10</span> <i class="fa fa-chevron-down"></i> </div>
	<ul>
		<li>notification 4</li>
		<li>notification 5</li>
	</ul>
	<div class="title">in last week <span>+32</span> <i class="fa fa-chevron-down"></i> </div>
	<ul>
		<li>notification 6</li>
		<li>notification 7</li>
		<li>notification 8</li>
		<li>notification 9</li>
		<li>notification 10</li>
	</ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要为前N个元素设置背景颜色.例如N = 4,我想要这个:

在此输入图像描述

如您所见,我为前4个<li>元素设置了灰色背景颜色.我怎么能通过jQuery做到这一点?

html javascript css jquery

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

如何在dom中创建一些特定值的字符串?

我有以下HTML:

<div>
  <i class="fa fa-male ">:Before</i>
  <i class="fa fa-like">:Before</i>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想制作一个这样的字符串:male, like.我怎样才能做到这一点?


console.log(/fa-([^"]+)/.exec($('div').html()));
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
      <i class="fa fa-male ">:Before</i>
      <i class="fa fa-like">:Before</i>
    </div>
Run Code Online (Sandbox Code Playgroud)

html javascript regex jquery

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

我可以在CSS中定义<已经存在的东西>吗?

这是我的代码:

.el {
    padding-top: 20px;
}

@media (max-width: 979px) {
    .el{
        padding: <anything already been> 10px 10px 10px;
    }
}
Run Code Online (Sandbox Code Playgroud)

有用的东西<anything already been>吗?


我可以这样做:

@media (max-width: 979px) {
    .el{
        padding-right: 10px;
        padding-left: 10px;
        padding-buttom: 10px;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我只是想知道有没有办法在一行中做到这一点?

html css

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

如何进行条件循环?

我有一个数组,每次都包含不同数量的项目.我需要把这个条件放在它的路上:

"如果项目数小于2,则打印nothihg,如果项目数在2到4之间,则打印前两项,如果有5项,则打印所有项目".

注意到数组项的最大数量是5.

$myarr = ["one", "two", "three"];
foreach($myarr as $item){
    if( count($myarr) >= 2 && count($myarr) < 5 ){
        echo $myarr[0].PHP_EOL;
        echo $myarr[1];
    } else if( count($myarr) == 5 ){
        echo $myarr[0].PHP_EOL;
        echo $myarr[1].PHP_EOL;
        echo $myarr[2].PHP_EOL;
        echo $myarr[3].PHP_EOL;
        echo $myarr[4];
    } else {
        echo "nothing"; 
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

如你所见,我已经echo $var[i]静态使用了.怎样才能让它更短,更有动力?

php loops if-statement

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

如何在 Laravel 中手动登录用户?

这是我的代码:

public function register_and_login(Request $request)
{
    $this->validator_short($request->all())->validate();

    $user = User::where('cell_phone', $request->cell_phone)->first();

    // already registered
    if ( is_null($user) ) {
        $user_id = User::create([
                    'name' => $request->name,
                    'cell_phone' => $request->cell_phone,
                    'password' => bcrypt($request->password),
        ]);
    } else {
        $user_id = $user->id;
    }

    $this->guard()->login($user_id);

    dd('user is logged in now');
}
Run Code Online (Sandbox Code Playgroud)

当用户尚未注册并且我们创建它时,我的代码可以工作。但是当他已经注册时,我的代码会抛出此错误:

在此输入图像描述

我该如何修复它?

php authentication laravel

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

为日期范围内的每一天创建一行?

我有一个这样的表:

+----+---------+------------+
| id |  price  |    date    |
+----+---------+------------+
| 1  | 340     | 2018-09-02 |
| 2  | 325     | 2018-09-05 |
| 3  | 358     | 2018-09-08 |
+----+---------+------------+
Run Code Online (Sandbox Code Playgroud)

我需要创建一个每天都有一行的视图。像这样的东西:

+----+---------+------------+
| id |  price  |    date    |
+----+---------+------------+
| 1  | 340     | 2018-09-02 |
| 1  | 340     | 2018-09-03 |
| 1  | 340     | 2018-09-04 |
| 2  | 325     | 2018-09-05 |
| 2  | 325     | 2018-09-06 |
| 2  | …
Run Code Online (Sandbox Code Playgroud)

mysql sql mariadb

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

如何让GROUP BY使用索引?

我有一个非常简单的查询:

SELECT SUM(amount) sum, psp_id
FROM pos_transactions
GROUP BY psp_id
Run Code Online (Sandbox Code Playgroud)

执行需要10多秒。这也是结果EXPLAIN

在此输入图像描述

请注意,还定义了一个索引pos_transactions(psp_id)。知道如何才能使其达到最佳状态吗?

mysql sql optimization group-by

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