こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

複数のテーブルのレコードをカウントする方法

2つのテーブルのレコード数をカウントする方法を教えてください。

$sql = "SELECT * FROM テーブル1 and テーブル2";
$res = mysql_query($sql,$myLink);
$num_k = mysql_num_rows($res);

こんな感じでカウントできるかと思ったのですが出来ませんでした。
宜しくお願い致します。

投稿日時 - 2012-12-20 10:33:15

QNo.7853380

困ってます

質問者が選んだベストアンサー

ああ、ごめんなさい、中途半端なソースさらしてしまいましたね

$sql = "select sum(c1) as c2 from
(select count(*) as c1 from テーブル1
union all select count(*) from テーブル2
) as sub";
$res = mysql_query($sql,$myLink);
$rows = mysql_fetch_array($res,MYSQL_ASSOC);

print $rows["c2"];

みたいな感じです。
ただし、いまはmysql_query()は使わないように指導されています。
別の方法を試した方がよいでしょう。

もしなにか参考にしている書籍があるならそれは古いのでもう少し
新しいものを用意した方がいいかもしれません。

投稿日時 - 2012-12-20 13:21:19

お礼

ご丁寧にソースまで書いて頂きましてありがとうございます。

>いまはmysql_query()は使わないように指導されています。

ご指摘の通り10年近く前の本を見ています。
新しい参考書を購入したいと思います。

ありがとうございました。

投稿日時 - 2012-12-20 13:58:34

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

select sum(c1) as c2 from
(select count(*) as c1 from kudamono
union all select count(*) from member
) as sub

みたいなかんじで

投稿日時 - 2012-12-20 11:01:33

お礼

ありがとうございます。
色々と試してみたのですが、理解できませんでした...>_<

投稿日時 - 2012-12-20 12:33:03

あなたにオススメの質問