我有这张表:
订单号 | vzato_v_rabotu | 扎克里托 |
---|---|---|
abcd | 10/01/2024 5:17:15 | |
abcd | 01.10.2024 10:05:16 |
帮我使用 excel 或 sql 将其转换为这种格式:
订单号 | vzato_v_rabotu | 扎克里托 |
---|---|---|
abcd | 10/01/2024 5:17:15 | 01.10.2024 10:05:16 |
提前致谢!
我有这张表:
订单号 | vzato_v_rabotu | 扎克里托 |
---|---|---|
abcd | 10/01/2024 5:17:15 | |
abcd | 01.10.2024 10:05:16 |
帮我使用 excel 或 sql 将其转换为这种格式:
订单号 | vzato_v_rabotu | 扎克里托 |
---|---|---|
abcd | 10/01/2024 5:17:15 | 01.10.2024 10:05:16 |
提前致谢!
请告诉我,也许还有其他解决方案。因此,有一个表“用户”(名字、姓氏、出生日期和体重)。您需要显示 2000 年 1 月 1 日之后出生的人的姓名和最大体重。在这种情况下,请注明“最高权重”列的名称
选项1:仅显示重量,但我希望它也显示名称;
SELECT MAX(weight_kg) AS "Наибольший вес" FROM users WHERE date_of_birth > "1999-12-31";
选项2:返回最高权重,但返回第一个用户的名字,这是不正确的;
SELECT MAX(weight_kg) AS "Наибольший вес", firstname FROM users WHERE date_of_birth > "1999-12-31";
选项3:给出了正确的结果,但是还有其他方法吗?
SELECT weight_kg AS "Наибольший вес", firstname FROM users WHERE date_of_birth > "1999-12-31" GROUP BY firstname ORDER BY weight_kg DESC LIMIT 1;
预先感谢大家:)
SELECT t1.*,
COUNT(CASE WHEN t2.time >= UNIX_TIMESTAMP() - 86400) AS 24_hours,
COUNT(CASE WHEN t2.time >= UNIX_TIMESTAMP() - 172800) AS 48_hours,
COUNT(CASE WHEN t2.time >= UNIX_TIMESTAMP() - 259200) AS 72_hours
FROM table1 AS t1
LEFT JOIN table2 AS t2 ON t2.t1_id = t1.id
这不起作用,我正在尝试计算,添加 3 个字段,每个字段 3 个时间段。我们需要计算第二个表中的记录数......
使用 PDO 处理数据库。
原来只能用这个循环了foreach
?
因为我在输出处得到一个数组$pdo->fetchAll()
......
以前用过while
,疑问,while
还是foreach
迭代记录更快?
我的代码有什么问题,是否可以迭代结果while
?
class bb
{
public $db_id;
public $query_id;
function connect()
{
$this->db_id = new PDO('mysql:host=localhost;dbname=table', 'user', 'pass', [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'",
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
!$this->db_id && $this->display_error('No connect');
}
function query($sql, $value = [])
{
!$this->db_id && $this->connect();
!($this->query_id = $this->db_id->prepare($sql))
&& $this->display_error(false, $sql);
$this->query_id->execute($value);
return $this->query_id;
}
function fetchAll()
{
return $this->query_id->fetchAll();
}
function display_error($error, $sql= '')
{
die('-----------');
}
}
$pdo = new bb;
$pdo->query("SELECT * FROM `error` WHERE `code` in (?,?) ORDER BY `type` ASC", [404,410]);
//while ($r = $pdo->fetchAll())
// print('sdf');
foreach ($pdo->fetchAll() as $r)
echo $r['url'].PHP_EOL;
可以这样做:
function fetchAll()
{
return $this->fetchAll();
}
也就是说,访问对象内部、对象或其他东西。我不明白...
我需要将数据存储在数据库中,例如:
{
'Heading': [
[a1, a2, ..., an],
[a1, a2, ..., an],
...,
[a1, a2, ..., an]
],
'Disclosure': [
[a1, a2, ..., an],
[a1, a2, ..., an],
...,
[a1, a2, ..., an]
],
'Measure_unit': [
[a1, a2, ..., an],
[a1, a2, ..., an],
...,
[a1, a2, ..., an]
],
'Quantity': [
[a1, a2, ..., an],
[a1, a2, ..., an],
...,
[a1, a2, ..., an]
],
'Code': [
[a1, a2, ..., an],
[a1, a2, ..., an],
...,
[a1, a2, ..., an]
]
}
搜索需要这些数据;除了这些数据之外,还有存储在常规列表中的数据(例如组织的名称)。数据库结构必须如下所示:名称、描述、地址以及来自 、 等的每个Heading
列表Disclosure
。
数据示例链接: https: //etender.gov.az/main/competition/detail/316641