[pgsql-jp: 28500] SQLでの質問
yoshiki(R)HORIE
yoshiki @ presence-inc.jp
2002年 12月 27日 (金) 18:49:28 JST
こんにちは
堀江と申します。
テーブルが下記のようになっております。
create table message_table (
message_num serial primary key,
message_send_id varchar(10),
message_from_id varchar(10),
message_subject text,
message_text text,
message_date date,
message_file_name varchar(50),
message_save_file_name varchar(15),
message_flg_01 int,
message_flg_02 int,
message_flg_03 int,
message_flg_04 int,
message_flg_05 int
)
create table group_table (
group_num serial primary key,
group_user_num int,
group_id_num int,
group_dir_num int
)
create table teigi_group_table (
teigi_num serial primary key,
teigi_group_id varchar(10),
teigi_group_name text,
teigi_group_dir int
)
このテーブルでmessage_tableの内容をselectします。
$sql = "select message_table.message_num,
message_table.message_from_id,
message_table.message_subject, message_table.message_date,
message_table.message_file_name, message_table.message_flg_02, message_table.message_flg_04
from message_table, group_table, user_table, teigi_group_table
where message_table.message_send_id = '$user_id'
or message_table.message_send_id = teigi_group_table.teigi_group_id
and teigi_group_table.teigi_num = group_table.group_id_num
and user_table.user_num = group_table.group_user_num
and user_table.user_id = '$user_id' ;";
$result = pg_exec($sql);
$rows = pg_numrows($result);
この時点で
$rowsに message_tableの総レコード数より大きい値が入っています。
表示してみると、同じレコードが190件表示されます。
環境は
PHP4,PostgreSQLです。
このようなことで考えられることはあるでしょうか?
皆様のご意見お待ちしています。
■□■ Yoshiki HORIE Presence,Inc.
□■ mailto:yoshiki @ presence-inc.jp
■□ http://www.presence-inc.jp phone:022-285-5615 ■□
living in wakabayasiku sendai city.... i'm happy to see u ! next time^^
pgsql-jp メーリングリストの案内