我有这个SQL查询正在运行,因为它应该运行到phpMyAdmin。从数据库中选择计数(*)
SELECT COUNT(*) , LENGTH(Number) AS Numbers
FROM `history_2015-07-22`
WHERE Number NOT LIKE '123%'
OR LENGTH(Number) <50
GROUP BY Numbers
ORDER BY TIME = '2015-07-22 00:00:01' ASC
我现在想要做一个简单的PHP页面,在这里我想显示在浏览器上的查询结果,但我无法弄清楚如何准确呼应它。所以我做了这个:
$result = $pdo->prepare("SELECT COUNT(*) , LENGTH(Number) AS Numbers
FROM `history_2015-07-22`
WHERE Number NOT LIKE '123%'
OR LENGTH(Number) <50
GROUP BY Numbers
ORDER BY TIME = '2015-07-22 00:00:01' ASC ");
$result->execute();
foreach ($result as $Numbers)
{
echo '<div class="container">
'.$Numbers['COUNT(*)'].'
'.$Numbers['LENGTH(Number)'].'
</div>';
}
我想回声Count
和Length
。 我敢肯定,这是非常简单的东西,我想念但无法弄清楚。
'ORDER BY'不使用相同的赋值。阅读手册https://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html –
使用别名'COUNT(*)作为cnt'并在php中使用$ Numbers ['cnt']和$ Numbers ['Numbers']' –
@ Fred-ii-我们可以使用'order by col ='someval''这会将顶部的记录推送到匹配值。 –