Не получается вывести значение столбца при INNER JOIN

golos81

Новичок
Не получается вывести значение столбца при INNER JOIN

Делаю такой запрос:
SELECT * FROM `organizations` AS a INNER JOIN organization_types AS c ON c.id = a.type WHERE c.ie_name = '".$org_type[2]."' ORDER BY date DESC, time DESC LIMIT 10

Далее делаю
PHP:
   $result = mysql_query($query);
   if (!mysql_error()){
        while ($row = mysql_fetch_array($result)) {
               echo $row['id']." ".$row['header']."<br />"; 
        }
   }
   else echo mysql_error();
$row['header'] из таблицы organizations выводится нормально, а $row['id'] выводит id из таблицы organization_types, а надо из organizations. Пробовал писать $row['a.id'] и $row['organizations.id'] Тогда вообще не выводится значение $row['id'].
Как вывести значение $row['id']?
 

Ekklipce

Новичок
читай ману по селекту ко многим таблицам
ЗЫ. раздели звезду в (SELECT *) на нужные поля из соответствующих таблиц
 

golos81

Новичок
Автор оригинала: svetasmirnova
SELECT a.id as organization_id, * ....
Что-то не понял, в какое место это вставлять?
Пробовал так
SELECT a.id as organization_id, * FROM `organizations` AS a INNER JOIN organization_types AS c ON c.id = a.type WHERE c.ie_name = '".$org_type[2]."' ORDER BY date DESC, time DESC LIMIT $start, $blocks_per_page
Пишет ошибку в синтаксисе:((
 

svetasmirnova

маленький монстрик
Туда же вставлять:
SELECT a.id as organization_id, a.*[, other_table.*] FROM `organizations` AS a ......
 

golos81

Новичок
Поставил * вперед, тогда все заработало. Вот что получилось:
SELECT *, a.id as organization_id FROM `organizations` AS a INNER JOIN organization_types AS c ON c.id = a.type WHERE c.ie_name = '".$org_type[2]."' ORDER BY date DESC, time DESC LIMIT $start, $blocks_per_page

Всем спасибо!
 
Сверху