嗨,我正在尝试让 mysql 查询正常工作,但老实说,我不确定从哪里开始,我认为 count 函数可以工作,但不确定。
我想要做的是做一个选择,但如果计数少于 5 行,则与另一个查询/where 子句联合,直到达到 5。
所以基本上至少走 5 行并继续加入行,直到达到 5 或更多......
$myquery_mysql = mysql_query("(SELECT title, city, ad_image, rent, uniqid FROM rentals WHERE front_page_ad = '1' AND paid = '1' AND city = '".mysql_real_escape_string($GLOBALS['user_city'])."')
UNION ALL
(SELECT title, city, ad_image, rent, uniqid FROM rentals WHERE front_page_ad = '1' AND paid = '1' AND province = '".mysql_real_escape_string($GLOBALS['user_province'])."' )
UNION ALL
(SELECT title, city, ad_image, rent, uniqid FROM rentals WHERE front_page_ad = '1' AND paid = '1' )" or die(mysql_error());
我会做类似...
$myquery_mysql = mysql_query("(SELECT title, city, ad_image, rent, uniqid count(if title > 5) THEN FROM rentals WHERE front_page_ad = '1' AND paid = '1' )"
UNION ALL
(SELECT title, city, ad_image, rent, uniqid FROM rentals WHERE front_page_ad = '1' AND paid = '1' AND province = '".mysql_real_escape_string($GLOBALS['user_province'])."' )
ELSE FROM rentals WHERE front_page_ad = '1' AND paid = '1' )" END ;
or die(mysql_error());
我知道这是不对的,但我只是想弄清楚。