我有这样的疑问:
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)
那么我为什么要这样写呢?它的优点是什么?
我有这样的功能:
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) 这是我的代码:
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:
<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:
<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)
这是我的代码:
.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)
但我只是想知道有没有办法在一行中做到这一点?
我有一个数组,每次都包含不同数量的项目.我需要把这个条件放在它的路上:
"如果项目数小于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]静态使用了.怎样才能让它更短,更有动力?
这是我的代码:
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)
当用户尚未注册并且我们创建它时,我的代码可以工作。但是当他已经注册时,我的代码会抛出此错误:
我该如何修复它?
我有一个这样的表:
+----+---------+------------+
| 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) 我有一个非常简单的查询:
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)。知道如何才能使其达到最佳状态吗?
html ×4
css ×3
mysql ×3
php ×3
sql ×3
javascript ×2
jquery ×2
exists ×1
function ×1
group-by ×1
if-statement ×1
laravel ×1
loops ×1
mariadb ×1
optimization ×1
performance ×1
regex ×1