Специальные уникальные колонны - PullRequest
1 голос
/ 28 марта 2011

У меня есть ситуация, когда веб-сайт (источник) имеет несколько каналов (разделенных по категориям)

Feed Table
feed_id | source_id | feed_url
1       |  1        | http://example.com/rss?category=1
2       |  1        | http://example.com/rss?category=5
3       |  2        | http://textample.com/rss

Item Table
item_id | true_id | feed_id
1       | 1332    | 1
2       | 76549   | 1
3       | 76549   | 2
4       | 76549   | 3

истинный идентификатор - это идентификатор, который я пытаюсь получить с исходного сайта.
Я хочуидентификаторы элементов 2 и 3 одинаковы, так как они имеют один и тот же источник (example.com), элемент 4 не совпадает, поскольку у него другой источник (textample.com). Есть ли способ обеспечить эту согласованность бездобавить идентификатор источника в таблицу предметов?

1 Ответ

1 голос
/ 28 марта 2011

RUN

ALTER TABLE `itemTable` ADD UNIQUE (`feed_id`);
...