我有這個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''這會將頂部的記錄推送到匹配值。 –