英語で申し訳ありませんが、私はオーストリア出身ですが、別の素敵なQ&Aボードを見つけることができませんでした。:)
私は非常に奇妙な構造化されたmysql-databaseを持っています。最初にユーザー用の表があります。私の例では、興味深い列は3つだけです。
id, name, email
- 私の2番目のテーブルはイベントのテーブルです:id、name
- 私の3番目のテーブルは、イベントのカテゴリテーブルです:id、name、eventID
- 私の4番目のテーブルは、イベントのアンダーカテゴリテーブルです:id、name、catID
- 私の5番目のテーブルは、イベントのタイムテーブルです:id、name、ucatID
- 私の6番目のテーブルは、エントリが時間と人を組み合わせたテーブルです。
なんらかの形でその仕事の計画...
- ユーザー:ID、名前、メール
- イベント:id、name
- カテゴリ:id、name、eventID
- アンダーカテゴリ:id、name、catID
- underundercategories:id、name、ucatID
- 参加するテーブル:id、userID、uucatID
ええ、これまでのところ、すべてのエントリがあり(user-name, ucat-name, uucat-name)
ます...しかし、参加テーブルにエントリがない人のリストを取得しようとしています!(ただし、eventIDが... 1 ^^と言う場合のみ)
エントリがあるリストのコードは次のとおりです。
SELECT a.*,b.name,c.name AS zeit,d.name AS kategorie
FROM intern_user AS b
INNER JOIN intern_dienstplan AS a ON a.userID=b.id
INNER JOIN intern_events_uucat AS c ON a.uucatID=c.id
INNER JOIN intern_events_ucat AS d ON c.ucatID=d.id
INNER JOIN intern_events_cat AS e ON d.catID=e.id
WHERE e.eventID='".$_POST['eventid']."'
ORDER BY b.name ASC
誰かが私を助けてくれることを願っています...私はすでに「a.idisnull」(join-tableにエントリがない)で何かを試しましたが、機能しません。