2015-07-22 4 views
2

У меня есть 2 стола, table1 имеет информацию о продюсере (имя производителя и их идентификатор) ресторана.Переименовать столбец в каждом соединении MySql

CREATE TABLE IF NOT EXISTS `fournisseur` (
    `IdFournisseur`   int(10) NOT NULL auto_increment, 
    `Fournisseur_Producteur` varchar(250) default NULL, 
    PRIMARY KEY (`IdFournisseur`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

table2 имеет dailymanue и идентификатор производителя тир (для exampe: IdMenuPlat, IdMenuEntree ...).

CREATE TABLE IF NOT EXISTS `menu_jours` (
    `menu_id` int(10) NOT NULL auto_increment, 
    `menu_j_titre` varchar(250), `menu_date_parution`, 
    `menu_entree` int(10), 
    `IdMenuEntree`,`menu_plat`,`IdMenuPlat`,`menu_acc1`,`IdMenuAcc1`,`menu_acc2`,`IdMenuAcc2`,`menu_sugg`,`IdMenuSugg`,`menu_sugg_acc`,`IdMenuSuggAcc`,`menu_dessert`,`IdMenuDessert` default NULL, 
    PRIMARY KEY (`menu_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

Я хочу восстановить ежедневное меню с именем своего продюсера!

Я использовал этот запрос:

todaySQL = 'SELECT * FROM table2 AS t2 
      INNER JOIN table1 AS t1_1 ON (t1_1.IdProducter= t2.IdMenuPlat) 
      INNER JOIN table1 AS t1_2 ON (t1_2.IdProducter= t2.IdMenuEntree) 
      INNER JOIN table1 AS t1_3 ON (t1_3.IdProducter= t2.IdMenuAcc1) 
      INNER JOIN table1 AS t1_4 ON (t1_4.IdProducter= t2.IdMenuAcc2) 
      INNER JOIN table1 AS t1_5 ON (t1_5.IdProducter= t2.IdMenuSugg) 
      INNER JOIN table1 AS t1_6 ON (t1_6.IdProducter= t2.IdMenuSuggAcc) 
      INNER JOIN table1 AS t1_7 ON (t1_7.IdProducter= t2.IdMenuDessert) 

      WHERE menu_date_parution = \''.$todayDate.'\'' ; 

, но если я использую эту функцию:

todayRow = mysql_fetch_row(todaySQL) 

У меня есть вся информация в массиве по их индексу, который сбивает с толку для программирования я хотел бы использовать это функция:

todayRow = mysql_fetch_assoc(todaySQL) 

, которые восстанавливают массив по имени столбцов, но проблема в том, что У меня просто есть инфортмация последнего продюсера, а не информация о всех.

Я думаю, что я должен переименовать имя производителя колонки (Fournisseur_Producteur) для каждого соединения. Но как?

ответ

0

Если я хорошо понимаю, вы не используете цикл для получения результатов.

Вам нужно для или некоторого времени:

while($row=mysql_fetch_assoc($todaySQL)) { 
echo $row['menu_id']; 
} 
+0

спасибо за ответ, но я уже использовал время. – haleh