我有2个表,我想通过php中的mysql_query选择。
列:specialID,Name,Information,Start,created,byUser,ziparea
列:ID,ziparea,cusID,标题,联系人,邮件
$result = mysql_query("SELECT * FROM table1 JOIN table2 ON table1.ziparea = table2.ziparea WHERE table1.specialID='".$_REQUEST["specialID"]."'");
while($var = mysql_fetch_array($result)) {
}
table1从01到99每个ziparea只有1个条目.table2有多个zipareas条目。
似乎发生的问题是结果似乎是这样的:
表示复制table1的数据。我希望单元格为空,因为如果我在php中请求table1.Name,
<?php echo utf8_encode($var["Name"]); ?>
它应该只提供1个数据......现在它附带了我需要的那个数据的3个副本。
我该如何解决这个问题?
答案 0 :(得分:0)
尝试在GROUP BY
中添加SQL查询,例如:
$result = mysql_query("SELECT table1.Name FROM table1 JOIN table2 ON table1.ziparea = table2.ziparea WHERE table1.specialID='".$_REQUEST["specialID"]."' GROUP BY table1.Name");