今天我花了很长时间查看所有的SO,还没有找到答案,我已经实现了,因为我需要,因为这是我第一次尝试加入表格而不是创建低效的怪物,我想我会寻求帮助!php mysql查询加入两张表
我有两个表:
- 的UserData(ID,姓,电子邮件)
- appointmentData(ID,UID,appointmentNum,appointmentDate)
在第二表中的UID与对应第一个表的ID。
我想要做的是显示一个表格:
姓氏|电子邮件|约会1 |约会1日期|约会2 | appointment2日期等等
我想:
mysql_query("SELECT * FROM userData as table1 INNER JOIN appointmentData as table2 ON table1.id = table2.uid ORDER BY table1.surname ASC");
但这只会显示该特定用户的第一次约会,如果我使用while循环(我想,我想显示数据在水平表时,它的垂直阵列中,如果是有道理的):
while($row = mysql_fetch_array($result)) {
echo"<td>".$row['surname']."</td>";
echo"<td>".$row['email']."</td>";
echo"<td>".$row['apptDate']."</td>";
...
}
我真的很感激,如果有人可以帮助我指出了正确的方向!
如果一个用户有1000000个约会,而另一个用户只有1个约会,应该显示什么? –
对不起,我应该指定,最多有三个约会,所以我希望如果没有预约日期设置,我将需要显示一个空白表单元格。 –