人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP MySQL

掲示板を作成しています。

各掲示板のスレッドのID,タイトル、最終更新日は

bbsdata

というテーブルにデータを貯めています。

bbs.php?id=hatena

という引数でbbsdataのテーブルにhatenaというデータがIDのカラムに入っているレコードを引き出します。
次に各スレを格納した bbsdata2 というテーブルからIDが同じデータのカラムを検索、引き出します。

bbsdata2 には

ID|日付|スレ|ユーザーID

が格納されています。

で、今回の質問ですが、hogeというユーザーIDで今まで投稿されたことのないbbsdataに格納されている各掲示板スレッドのデータのみ表示させたいのですが、そのSQLを教えて下さい。

別々のテーブルに成るので複雑になると思うのですが、joinなどは使用しないで下さい。
あまりにもデータが多いので、サーバに負荷をかけない方法をお願いします。

●質問者: esecua
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:BBS Hatena hoge PHP カラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●47ポイント

こんな感じのことでしょうか。

SELECT * from bbsdata WHERE ID NOT IN ( SELECT DISTINCT ID FROM bbsdata2 WHERE ユーザID='hoge' );
◎質問者からの返答

動かないですねぇ。


2 ● hijk05
●23ポイント

>負荷は大丈夫でしょうか?

IDというフィールドにインデックスを張っていたら大丈夫だと思いますよ。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ