2016-03-19 5 views
0

次の質問にお答えして私を助けてください。 このSQL文の行数はどのように数えますか?このSQL文の行数はどのように数えますか?

SELECT `u`.*, 
    (6371 * Acos(Cos(Radians(51.6992)) * Cos(Radians(localization_lat)) * 
           Cos(Radians(localization_lng) - Radians( 
            5.3042)) + 
       Sin 
        ( 
          Radians(51.6992)) * Sin(Radians(localization_lat)) 
      )) AS 
    `distance` 
FROM `ads` AS `u` 
WHERE (localization_zip_code LIKE '%5200%') 
     AND (date_end > '2016-03-19 19:34:43' 
      AND date_start < '2016-03-19 19:34:43') 
     AND (is_show = 1) 
     AND (is_accept_admin = 1) 
     AND (is_in_category_page = 1) 
HAVING (`distance` < '70') 
ORDER BY `distance` ASC 
+0

Mysql 'count()'。 'COUNT(列)FROM ... 'を選択します。現在の出力と期待される出力を提供した場合、より完全な回答を提供する方が簡単です。 – Ding

答えて

0

select count(*) from tableまたはselect count(column name) from tableメソッドが返すレコードの数は、はい、私は知っているが、私は声明の中でcount()を入れたときに私は(カウントなしながら0 resulstsを取得

SELECT Count(*), 
    `u`.*, 
    (6371 * Acos(Cos(Radians(51.6992)) * Cos(Radians(localization_lat)) * 
           Cos(Radians(localization_lng) - Radians( 
            5.3042)) + 
       Sin 
        ( 
          Radians(51.6992)) * Sin(Radians(localization_lat)) 
      )) AS 
    `distance` 
FROM `ads` AS `u` 
WHERE (localization_zip_code LIKE '%5200%') 
     AND (date_end > '2016-03-19 19:34:43' 
      AND date_start < '2016-03-19 19:34:43') 
     AND (is_show = 1) 
     AND (is_accept_admin = 1) 
     AND (is_in_category_page = 1) 
HAVING (`distance` < '70') 
ORDER BY `distance` ASC 
0

を試してみてください )私が手この場合2つ... 1つのSQL文でcount()とHAVINGを使用できますか?

0

サブクエリSELECT COUNT(*) FROM (...) AS mysubqueryとして実行できるはずです。したがって、次のようなものがあります。

SELECT COUNT(*) FROM (
    SELECT `u`.*, 
    (6371 * Acos(Cos(Radians(51.6992)) * Cos(Radians(localization_lat)) * 
           Cos(Radians(localization_lng) - Radians(
            5.3042)) + 
        Sin 
        (
          Radians(51.6992)) * Sin(Radians(localization_lat)) 
      )) AS 
    `distance` 
    FROM `ads` AS `u` 
    WHERE (localization_zip_code LIKE '%5200%') 
     AND (date_end > '2016-03-19 19:34:43' 
       AND date_start < '2016-03-19 19:34:43') 
     AND (is_show = 1) 
     AND (is_accept_admin = 1) 
     AND (is_in_category_page = 1) 
    HAVING (`distance` < '70') 
    ORDER BY `distance` ASC 
) AS mysubquery 
関連する問題