多対多リレーションシップテーブルとそれらに付随するコードについて少し混乱します。多対多リレーションシップクエリ
I持ってtable1
:
id, username
そしてtable2
:
id, votes_up, votes_down
とヘルパーテーブル(htable
):
vu, vd, adsid
、ときに広告をこの投票はすべての広告に行きません。
選択データでの私の試み:
mysql_query("SELECT *
FROM dbo.tab2
INNER JOIN dbo.htable
WHERE tab2.votes_up = htable.vu
AND htable.votes_down = htable.vd
INNER JOIN dbo.tab1
WHERE htable.adsID = table1.ID");
そして、私の挿入の試み:
mysql_query("INSERT INTO dbo.htable (vu, vd, adsid)
VALUES
(SELECT FROM dbo.tab2.votes_up, dbo.tab2.votes_down , dbo.tab1.id)");
私の質問:これらの2つのクエリは正しいですか?そうでない場合は、どうすれば修正できますか?更新クエリは何ですか?
私はやっとあなたが言っているかを理解することができます:彼らはおそらくのようなものでなければなりません。より明確になるようにしてください。また、より多くのコード例を提供し、より理解しやすい表構造の例を提供する必要があります。私が今言うことができることから、あなたは1対多の関係をいくつか使うだけでよいはずです。 – casraf