Пытаясь найти, как связать три таблицы вместе - PullRequest
2 голосов
/ 13 сентября 2011

На данный момент у меня есть три таблицы, которые я пытаюсь соединить, и выяснить, какие запросы дадут нужные мне результаты, а также следовать рекомендациям.MySQL все еще довольно нов для меня, и это мой первый камень преткновения, который я не могу понять.

Я пытаюсь создать простой укороченный URL-адрес, который может «связать» несколько длинных URL-адресов с одним коротким URL-адресом.,Я хочу, чтобы у меня была ссылка www.example.com/google, а затем google.com, google.co.uk, google.it и т. Д. ... и цель GEO, когда пользователь получает доступ к ссылке.

Мои три таблицы настроены так:

short_id |user_id |short_url // Таблица коротких URL

long_id |user_id |long_url |country_code // Таблица длинных URL

user_id |имя |пароль |электронная почта |создал // Пользовательская таблица

Я не уверен, что внешние ключи - лучший маршрут.Кроме того, я понимаю, как добавить пользователя, но какие запросы мне нужно будет выполнить, чтобы пользователь добавил короткий / длинный URL-адрес и чтобы поле user_id в таблице "user" соответствовало полям user_id в других таблицах.

Спасибо за помощь.

1 Ответ

0 голосов
/ 13 сентября 2011
select * from short_url_table
left join long_url_table
using (user_id) 
left join user_table 
using (user_id) ;
...