Привет! Я пытаюсь заставить запрос mysql работать должным образом, но, если честно, я не уверен, с чего начать, я думаю, что функция count будет работать, но не уверен.
Что я пытаюсь сделать, это сделатьвыбор, но если насчитывается менее 5 строк, чем объединение с другим предложением запроса / где, пока не будет достигнуто значение 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());
Я знаю, что это неправильно, но я просто пытаюсь это выяснить.