【发布时间】:2014-05-12 13:00:50
【问题描述】:
我有 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 个副本。
我该如何解决这个问题?
【问题讨论】:
-
在本例中,您甚至不需要第二张表:从 table1 中选择名称,其中 specialID =...
标签: php sql join multiple-columns full-outer-join