私は2つのテーブルを持っています:
x_community_invites :
id community_id from to registered message seen accepted updated
と
x_communities :
id name tags registered updated
クエリを使用:
$query = sprintf("SELECT x_commmunities.* FROM x_commmunities, x_community_invites WHERE x_community_invites.to = '%s' AND x_community_invites.accepted = '%d'", $id, 1);
私の問題は、実行したクエリが x_communities テーブルからすべてのフィールドを返すことです。
シナリオ例:
x_communities テーブルには 2 つのコミュニティがあります。
- ID - 1 および 2 の名前
- 1stコミュニティと2ndコミュニティ
x_community_invites テーブルには 3 つのコミュニティへの招待があります。
- すべての異なる ID
- 1 番目のコミュニティと同じコミュニティ ID を持つ 2、両方とも受け入れられるフィールドへ
- 2 番目のコミュニティと同じコミュニティ ID を持つ 1、to = プロファイル ID、承認済み = 1
しかし、クエリを使用すると、何らかの理由でコミュニティの ID と名前がすべて取得されます。
x_communities_invites.to フィールドがユーザー ID で、x_communities_invites.accepted フィールドが 1 であるコミュニティ ID と名前を返したいと考えています。
また、上記のクエリはどのようなクエリですか? ある種の結合、同様の構文を持つ同様のクエリをオンラインで見つけることができません。
ここで私を助けてもらえますか?
ここで何が間違っていますか?