重命名每个连接MySql中的列

时间:2015-07-22 10:18:12

标签: php mysql rename

我有2个表,table1包含有关生产者的生产者(生产者名称及其ID)的信息。

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有日常人和他们的制片人的身份证(例如: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 )

通过列的名称在数组中恢复,但问题是我只有最后一个生成器的infortmaion,而不是all的信息。

我想我应该为每个连接重命名列的生产者名称(Fournisseur_Producteur)。但是如何?

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,你就不要使用循环来获取结果。

你需要一段时间或者一段时间:

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