我需要很少的MySQL帮助.我有一个每小时值的表:
ID | VALUE | HOUR
1 | 1.0 | 01.00
2 | 1.0 | 02.00
...
24 | 1.0 | 24.00
Run Code Online (Sandbox Code Playgroud)
现在我发现有时我得到的数据不是每小时一次,而是每30分钟或有时每15分钟.所以数据看起来像这样:
ID | VALUE | HOUR
1 | 1.0 | 01.00
2 | 1.0 | 01.30
...
48 | 1.0 | 24.00
Run Code Online (Sandbox Code Playgroud)
我需要以小时格式显示数据,所以我很好奇是否有机会告诉MySQL将每两个(30分钟格式)或每四个(15分钟格式)行的结果相加?
我现在有了数据库的新结构,但是我需要以新格式导入旧数据。因此,我想使用Laravel播种器,但是我需要以某种方式连接到旧数据库并进行选择查询,并告诉播种器如何将数据放入新数据库中。
那可能吗 ?
我有一个查询:
SELECT l.id, title
FROM (SELECT id
FROM news
WHERE (title LIKE '%football predictions argentina%' OR text LIKE '%football predictions argentina%')
AND lang = 'en'
AND STATUS = 1
ORDER BY id LIMIT 0, 10)
o JOIN news l ON l.id = o.id
WHERE 1
ORDER BY date DESC
LIMIT 0, 10;
Run Code Online (Sandbox Code Playgroud)
解释命令给了我:不可能在阅读常量表后注意到
不幸的是,我无法弄清楚,这意味着什么以及如何解决?
表的结构是这样的:
id int(10)
title varchar(255)
text text
image varchar(255)
lang varchar(3)
date date
status smallint(1)
Run Code Online (Sandbox Code Playgroud)
除了 id - 主键,我有一个组合索引(语言、状态、日期)
我有 Laravel 5.2 的另一个问题。我有一个包含多个输入字段的表单,但并非所有输入字段都存储在数据库中(既不是通过 store() 也不是通过 update() )。
他们的方式我这样做:
商店中的城市控制器():
$id = $this->country->create(['status' => 1] + $request->only('code', 'currency_id', 'latitude', 'longitude', 'timezone', 'dam_date'))->id;
Run Code Online (Sandbox Code Playgroud)
在这里,它确实将数据保存在数据库中,但字段除外:状态、时区和 dam_date。
我已经制作了 $request 的输出。有价值观。如果我创建了一个国家对象并给他参数然后保存它,它就可以工作。
我在 update() 函数中也遇到了同样的问题:
$country->fill($request->only('code', 'currency_id', 'latitude', 'longitude', 'timezone', 'dam_date'))->save();
Run Code Online (Sandbox Code Playgroud)
同样,它不会保存时区和 dam_date。
我稍后将这两个字段添加到表中。也许这可以帮助?
谢谢