こんにちは私は正しく動作するようにmysqlクエリを取得しようとしていますが、正直なところ私はカウント関数がうまく動作しません。少なくともx個の行を取得する
私がしようとしているのは、5つまでの行が5つに達するまで、別のクエリ/ where句を使って結合よりも数えている場合です。
そこで、基本的
$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());
少なくとも5行を移動して、5以上に到達するまでの行を結合し続ける...
は、私はこのISNを知っているような... $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());
何かをするだろう私はそれを理解しようとしています。
私はそれを考えていましたが、すべてのクエリを選択する必要があります.13がある場合は、13個すべてが必要です。thnaks – Tianbo84
ああ、私の間違いです。私はそれを行うエレガントな方法があるかどうかわかりません。最悪の場合、最初にクエリを実行してそのような結果の数を数え、5未満の場合は自分の方法を使用します。すべての都市と都道府県を選択するだけです。 –
ああ、私はこれを行う方法がないかもしれないと思っていた。私の新しい方法では、 '' $ city_num_rows = mysql_num_rows($ myquery_mysql); if($ city_num_rows <5){// do here} 'のようなものになると思います。 – Tianbo84