私は問題を説明しようとします。データベースレイアウトの問題
私はこのような構造を持っている:私は質問の各タイトルがユニークであるStackoverflow
のようなシステムを、使用している場合
offers
--------------
id_offer|offer|company
1 | web programmer| Microsoft
2 | web programmer| Microsoft
tags
--------------
id_tags | tags
1 | php
2 | js
3 | asp
offers_has_tags
---------------
offers_id_offer (fk) | tags_id_tags (fk)
1 | 1
1 | 2
1 | 3
2 | 1
2 | 2
、以下のコードに問題はありません。しかし、私は同じタイトルで、同じ所有者で、私はすることができない様々なオファーを持つことができますWHERE offers = ?
、
私は別のアプローチを特定のジョブを選択する必要があります。同じ所有者が同じタイトルのさまざまなオファーを持つことができるので、タイトルではいけません。所有者+タイトルにすることはできません。
INSERT INTO `offers_has_tags` (
offers_id_offer,
tags_id_tags
)
VALUES (
(SELECT id_offer FROM offers WHERE offer = ?), //here
(SELECT id_tags FROM tags WHERE tags = ?))
複数のタイトルと同じ所有者が存在する場合、どのようにオファーを選択できますか?
ここで何をしようとしていますか? – Jon
ここですか?私は助けてもらおうとしています。 – Daniel
StackOverflowの質問が別の質問と同じタイトルを持つことを妨げるものは何もありません。 – ceejayoz