Множественные внутренние соединения с множеством таблиц

Итак, у меня четыре таблицы. Каждая таблица имеет единственный идентификатор для предыдущего идентификатора таблицы. Итак, моя таблица кликов имеет идентификатор и идентификатор объявления, из которого оно пришло. В таблице объявлений у него есть идентификатор для объявления и один для кампании, из которой оно отправлено. Итак, вот пример.

Table4 -
id   company      table_id
11     hp           20
12     apple        23
13     kohls        26  
14     target       21
15     borders      28

Table3 - 
id    value    table2_id
21     ks          53
22     al          54
23     tx          53 
24     fl          55
25     co          51

Table2 -
id    value    table1_id
51     ks          34
52     al          34
53     tx          33 
54     fl          35
55     co          31

Table1 -
id    value    
31     ks        
32     al          
33     tx          
34     fl          
35     co  

Итак, чтобы выяснить, откуда взялись значения в таблице 4, мне нужно вернуться к каждой таблице и проверить, какой у них идентификатор. По сути, я хочу знать, какие значения в таблице 1 связаны со значениями в таблице 4.

Это таблица 4 как посетители веб-сайта и таблица 1 как интернет-реклама. Я хочу знать, какие посетители пришли по каким объявлениям. К сожалению, данные настроены так, что я могу сделать только один шаг назад от посетителя к источнику, от группы объявлений к объявлению. Имеет ли это смысл?

В любом случае, мне интересно, было ли использование 4 внутренних соединений оптимальной стратегией для этой проблемы или есть какое-то более простое решение mysql, о котором я не знаю.

30
задан ATMathew 22 August 2011 в 15:51
поделиться