所以我有一个从今天开始选择记录的主要查询。如果今天的记录少于 3 条,则执行另一个查询。这就是我目前的做法:
<?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
?>
我主要担心的是: -
这是对 mysql_num_rows 的正确使用吗?
-还有其他方法可以做到这一点吗?
通常每天都会有3条以上的记录,所以子查询以防万一。