我會盡力解釋這個問題。數據庫佈局問題
我有這樣的結構:
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
如果我使用像Stackoverflow
,其中問題的每個標題都是獨一無二的系統,沒有與下面的代碼沒有問題。但如果我可以有相同的標題,並擁有相同的所有者,我不能做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