我遇到SQL查询问题.
我想StatusID = 1在records表中找到IF StatusID = 2不存在.
我试过了这个问题:
SELECT * FROM records AS A
LEFT JOIN records AS B on B.StoreID = A.StoreID
WHERE A.StatusID = 1 AND B.StatusID != 2
Run Code Online (Sandbox Code Playgroud)
即使StatusID = 2存在,它仍然显示结果.
注意:StoreID是记录表中的ref id.
考虑下面的SQL查询:
SELECT * FROM opening_hours
WHERE week_day = WEEKDAY(NOW()) + 1
AND open_hour =< date_format(now(),'%H:%i')
AND close_hour >= date_format(now(),'%H:%i')
Run Code Online (Sandbox Code Playgroud)
open_hour/ close_hourfields是TIME类型.
我正在使用MySQL.
假设open_time是"18:00",close_time是"02:00",当前时间是"22:41".我们为close_time有一个单独的DB记录(因为它在午夜之后),但我们永远不会在结果中得到它,因为close_time"02:00"不大于当前时间,"22:41".
此外,如果当前时间是"01:00",我们将获得NEXT日值,因为工作日不匹配.
解?
您是否愿意将这些值存储在整数(分钟)中,以便php能够直接处理这些值而无需任何转换?
例如...
当前时间:
$timearr = explode(':',date("w:H:i"));
$currenttime = ($timearr[0]) * 1440 + $timearr[1] * 60 + $timearr[2]
Run Code Online (Sandbox Code Playgroud)
当前时间的最小值= 0(太阳,00:00),最大值为10079(星期六,23:59)
在数据库中,存储的打开/关闭时间值可以在0到11519之间(周六,47:59)
现在假设,当前时间是"太阳,01:00"(一周的第一天),执行上述转换此值为60; 并且周(星期六)的最后一天的开/关时间设置为"17:00"和"02:00"(实际上是星期日),存储在DB中为9660和10200(星期六,26:00) .在这种情况下,上面的查询将找不到我们需要的记录(星期六,17:00,02:00),因为我们可能没有任何open_time小于"02:00"(120).为了解决这个问题,我们将"Sun,01:00"转换为"星期六,25:00",将$ 7*1440(整周)添加到$ currenttime,结果为10140.然后DB查询如下:
SELECT open_time,clos_time FROM open_hours
WHERE (open_time <= $currenttime
AND close_time >= $currenttime)
OR (open_time <= $currenttime +10080
AND close_time >= $currenttime + 10080);
Run Code Online (Sandbox Code Playgroud)
或者什么是替代和更整洁的解决方案?
我想用fgetcsv()的功能,但PHP文件中它说我必须使用 fopen(),popen()或fsockopen()
我想fgetcsv()从字符串而不是文件加载.
怎么办?
例如:
//Get data from Curl
$curlData = "aaaa,111111,22222,33333
bbbbb,xxxx,dddddd,eeee
"
while($row = fgetcsv($curlData,"1000",",")) {
echo $row[0];
}
Run Code Online (Sandbox Code Playgroud) 我将开发一个与Asterisk服务器通信的呼叫管理器系统网站.
它将在PHP中开发,我一直在谷歌上搜索,我注意到有一些开源星号PHP库就像 phpagi
phpagi(或你推荐的任何其他人)会允许我做以下事情吗?
我知道我必须在Linux服务器上安装Asterisk服务器,然后进行一些配置.
当你在css类中添加样式时,CSS有什么烦恼,它可以自己应用其他元素/类.
什么是防止这种情况的最佳方法?
例如:
HTML:
<div class='main-content'>
<p> Hello World </p>
<span> Test One </span>
<div class='column'>
<span> Test Two</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.main-content span {
background: #921192;
color: white;
padding: 3px 4px;
margin: 0 5px;
}
.column span {
font-size:20px;
text-transform:none;
display:inline-block;
}?
Run Code Online (Sandbox Code Playgroud)
我不希望"测试二" <span>具有背景颜色.
我想使用Case When与AND条件,并不能正确计算的总和.
例如:
SELECT DATE(`SubmitDate`),
SUM(CASE status WHEN 'New' AND `Type` = 'consumer' THEN 1 ELSE 0 END) as new_consumer,
SUM(CASE status WHEN 'New' AND `Type` = 'business' THEN 1 ELSE 0 END) as new_business
FROM report
WHERE `source` = 'net'
group by DATE(`SubmitDate`) Order by `SubmitDate` DESC
Run Code Online (Sandbox Code Playgroud) 我想为Android和Apple开发一个网站和应用程序.应用程序将通过我们域中的API获取数据.
在我们的网站上说,它会显示产品列表或创建用户帐户; 在控制器中,我可以使用内部API请求,然后通过MySQL获取数据,而不是直接使用MySQL查询方法.这是常见做法还是不良做法?
这是dingo/api内部请求(Laravel)的示例:
Route::api(['version' => 'v1', 'prefix' => 'api'], function () {
Route::get('users', function () {
// fetch from database
return User:all();
});
});
Run Code Online (Sandbox Code Playgroud)
在控制器中
class UsersController
{
public function showUsers()
{
$users = API::get('users');
return View::make('users-list')->with('users', $users);
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,他们为get方法设置了一个API路由设置users, API::get('users');并将对该端点发出内部请求,并返回该方法返回的内容
.item-input当我按下 Tab 键或通过鼠标时,我想更改文本输入 ( )的背景颜色- 出于某种原因,焦点未触发?
例如:
<tr class="item">
<td> <input class="item-input" type="text" /> </td>
<td> <input class="option" type="text" /> </td>
</tr>
Run Code Online (Sandbox Code Playgroud)
如果通过按键或鼠标选择 .item-input
if($('.item-input').is(':focus')) {
$(this).addClass("input-focus");
}
Run Code Online (Sandbox Code Playgroud)
在 css 文件中,我有:
.input-focus {
background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud) 有没有办法显示日历以点击输入?现在我必须点击日历图标,然后显示日历.
<div class='input-group date' id='datetimepicker1'>
<input type='text' class="form-control" />
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
$(function() {
$('#datetimepicker1').datetimepicker();
});
Run Code Online (Sandbox Code Playgroud)
jquery twitter-bootstrap bootstrap-datetimepicker eonasdan-datetimepicker
我试图将文本输入向右对齐,但由于某种原因它没有这样做。
我用 style="text-align: right"在<td>
见示例:
https://jsfiddle.net/DTcHh/31200/
代码
<table class="table">
<thead>
<tr>
<th>Field 1</th>
<th style="text-align:right">Field 1</th>
</tr>
</thead>
<tbody>
<tr>
<td>Text 1</td>
<td style="text-align: right">
<div class="form-group" style="text-align: right">
<input style="width:60px" type="number" class="form-control" value="test">
</div>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)