【发布时间】:2011-09-23 12:01:05
【问题描述】:
对不起,让我修改一下。我有三张桌子:
事件_年
• 事件ID
• 年号
• 身份证
日期
• 年号
• 年份
活动
• 事件ID
• 事件名称
• 事件类型
我想从三个表中显示一条记录,如下所示:
赛事名称 - 年份:马拉松 - 2008
我将它链接到一个名为“members”的表,其中包含一个 ID 号字段 (members-id)
所以我可以将结果限制为成员 id = $un(这是会话中的用户名)
我需要将三个表连接起来,并将结果限制在特定的ID号记录
这是我的部分代码:
$query = "SELECT * FROM members JOIN events_year ON members.id = events_year.id ";
"SELECT * FROM Event JOIN events_year ON Event.EventID = events_year.EventID WHERE username = '$un'";
"SELECT * FROM Date JOIN events_year ON Date.YearID = events_year.YearID WHERE username = '$un'";
$results = mysql_query($query)
or die(mysql_error());
while ($row = mysql_fetch_array($results)) {
echo $row['Year'];
echo " - ";
echo $row['Event'];
echo "<br>";
}
【问题讨论】:
-
表定义是什么?
-
你自己做了什么调试?您是否尝试打印/记录
$row的内容? -
你不能像那样运行三个选择查询
-
任何帮助将不胜感激
-
你为什么用“SQL 错误”来命名它?没有 SQL 错误。
标签: php mysql sql database join