所以我有一個主要查詢選擇今天的記錄。如果今天的記錄小於3,則執行另一個查詢。這是我當前如何做:如果返回的記錄小於x做另一個查詢效率
<?php
//Select today's records
$select = mysql_query("SELECT * FROM item_info
WHERE item_info.content_time
BETWEEN UNIX_TIMESTAMP(CURDATE())
AND UNIX_TIMESTAMP(CURDATE() + INTERVAL 1
DAY)
ORDER BY item_info.item_id DESC
LIMIT 9 ");
//If today's records are less than 3, select the ones from yesterday
if(mysql_num_rows($select) < 3){
$select = mysql_query("SELECT * FROM item_info
WHERE item_info.content_time
BETWEEN UNIX_TIMESTAMP(CURDATE() + INTERVAL -1
DAY)
AND UNIX_TIMESTAMP(CURDATE())
ORDER BY item_info.item_id DESC
LIMIT 9 ");
}
//Fetch $select
?>
我的主要問題是:
這-Is正確使用mysql_num_rows的?
- 還有其他方法可以做到這一點嗎?
通常每天會有超過3條記錄,所以子查詢只是爲了以防萬一。
除了使用不推薦使用的MySQL擴展外,邏輯對我來說看起來很合理。我不知道爲什麼'$ select'變成了'$ select_book_info_rec'。 – ironcito