PHP,MYSQL - 连接2个表,其中1个表有多个主键条目

时间:2014-04-01 16:10:31

标签: php sql join multiple-columns full-outer-join

我有2个表,我想通过php中的mysql_query选择。

  • 表1

列:specialID,Name,Information,Start,created,byUser,ziparea

  • 表2

列: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-data --- data1 ---- data1 --- data1
  • ziparea -------- 24 -------- 24 -------- 24
  • table2-data --- data1 ---- data2 --- data3

表示复制table1的数据。我希望单元格为空,因为如果我在php中请求table1.Name,

<?php echo utf8_encode($var["Name"]); ?>

它应该只提供1个数据......现在它附带了我需要的那个数据的3个副本。

我该如何解决这个问题?

1 个答案:

答案 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");