2015-07-22 2 views
2

Я новичок в Mysql. У меня несколько таблиц, и я хочу присоединиться к ним. Для этого я использую INNER JOIN.Как использовать AS в SQL INNER JOIN?

"SELECT * 
FROM table 
       INNER JOIN table2 
       ON table.client_id = table2.id 

      WHERE table2.id= 113 
      ORDER BY table.id DESC 
      LIMIT 1 "; 

Здесь я сталкиваюсь с проблемой, что у меня есть название столбца в каждой таблице. Я хочу использовать AS в моей команде. Как и в таблице outlook, имя столбца TITLE я хочу использовать как outlook_title. Как это возможно?

Я хочу использовать эхо для печати данных, как этот

echo '<h1>' .$row["client"]. '</h1>' ; 
echo '<h1>' .$row["name"]. '</h1>' ; 
echo '<h1>' .$row["name"]. '</h1>' ; 
echo '<h1>' .$row["ation_title"]. '</h1>' ; 
echo '<h1>' .$row["look_title"]. '</h1>' ; 

Пожалуйста, помогите мне

+0

Использование 'og_outlooks.title' в избранных, только предварить столбец с именем таблицы. – Mihai

+0

Названия названий колоколов могут быть немного разными, чтобы подсказывать вам тоже – Drew

+0

@ Михай, пожалуйста, напишите мне синтаксис – sunny

ответ

2

Вы сказали, что каждый стол, что я знаю:>

Добавить другие столбцы в свободное время.

SELECT r.title as rtitle,c.title as ctitle, 
t.title as ttitle,a.title as atitle,o.title as otitle 
FROM og_ratings r 
INNER JOIN og_companies c 
ON r.client_id = c.id 
INNER JOIN og_rating_types t 
ON r.rating_type_id = t.id 
INNER JOIN og_actions a 
ON r.pacra_action = a.id 
INNER JOIN og_outlooks o 
ON r.pacra_outlook = o.id 
WHERE c.id= 113 
ORDER BY r.id DESC 
LIMIT 1 
1

вы можете дать псевдоним, используя AS в столбцах, а также к subquery результате

SELECT s.title as stitle,p.title as ptitle 
FROM og_ratings s 
INNER JOIN og_companies p 
ON s.client_id = p.id 
WHERE s.id= 115