我有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)。但是如何?
答案 0 :(得分:0)
如果我理解得很好,你就不要使用循环来获取结果。
你需要一段时间或者一段时间:
while($row=mysql_fetch_assoc($todaySQL)) {
echo $row['menu_id'];
}