[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 メーリングリストの案内