0

クエリからレコードをカウントしようとしています。しかし、私はそれに問題があります。

私のクエリは次のようなものです:

SELECT name, address, mobile 
  FROM users 
WHERE city = 'beegin'

このクエリは複数の行をフェッチします。したがって、この選択クエリにカウント列を追加して、クエリから与えられたレコードの数をカウントする方法があることを知ることができますか。

ここでは mysqli_num_rows() を使用できません。それが私が別の解決策を探している理由です。

誰かが私を助けてくれることを願っています。ありがとうございました。

4

2 に答える 2

0

このようなSQL_CALC_FOUND_ROWS関数を使用できます

SELECT SQL_CALC_FOUND_ROWS name, address, mobile FROM users WHERE city = 'beegin'

その後、2番目のクエリを実行します。

SELECT FOUND_ROWS()

ただし、LIMITを使用すると、この方法は機能しません

于 2013-02-19T09:24:01.477 に答える
0
SELECT name, address, mobile, totalCount
  FROM users 
       CROSS JOIN (SELECT COUNT(*) totalCount FROM users WHERE city = 'beegin') b
WHERE city = 'beegin'
于 2013-02-18T04:49:26.950 に答える