我会尽力解释这个问题。数据库布局问题
我有这样的结构:
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