我是新的mySQL用户使用UNION命令添加2个查询表。如果他们具有相同的ID,那么除了结果之外的联合工作会重复。如果我通过phpMyAdmin删除或更改ID,您会看到该条目。例如:”UNION表查询错误数据
My day | today | 12:00
My day | today | 12:00
和ID的变化:
OK day | other | 12:01
My day | today | 12:00
而且PHP代码
$query = "SELECT id,title,day,time
FROM $db_1
UNION
SELECT id,title,day,time
FROM $db_2
WHERE month='$month' AND year='$year' ORDER BY time" ;enter code here
$query_result = mysql_query ($query);
while ($info = mysql_fetch_array($query_result))
{
$day = $info['day'];
$event_id = $info['id'];
$events[$day][] = $info['id'];
$event_info[$event_id]['0'] = substr($info['title'], 0, 8);;
$event_info[$event_id]['1'] = $info['time'];
}
MySQL的不同是在删除重复有效得多。通过一个荒谬简单的查询的解释计划发现这一点时间过长。编辑我的答案,显示一个我刚刚生成的 – Fluffeh
@Fluffeh好的。将通过你的答案。谢谢。 – sel
@Fluffeh感谢您运行和比较查询。确实是一个非常好的解释答案。 – sel