我是 php 和 MySql 的新手,正在尝试编写一个 php 脚本来查询 MySQL 表。我花了几个小时搜索stackoverflow,但不太了解类似问题的一些答案,例如如何从表中选择唯一值?和MYSQL + 选择 2 列 - 1 是唯一的
我有一个表,其中包含“位置”列和“地址”列以及其他一些列,其中包含有关位置等的其他信息。位置是例如商店的名称。地址栏包含该商店的街道地址。
一家商店有时在不同的地址有多个网点,我需要一个查询来显示表中的所有数据,如果地址是唯一的,该位置只会显示多次。
我有到数据库的 php 连接和数据库的选择工作,但需要有关 MySql 查询的帮助。
我在该位置上使用了 GROUP BY 函数,但所有地址都放在同一位置下。
这是我使用的,但只显示独特的位置。
<?php
mysql_connect("localhost","username","password");
mysql_select_db("dbname");
$sql=mysql_query("SELECT * from table GROUP BY location");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
如果地址是唯一的,我该如何进行查询以允许多次显示该位置?
提前谢谢你。。
不知道如何发布表结构,但这是我可以从 myphpadmin 得到的
**Column** **Type** **NULL** **Comments**
_id int(11) No auto_increment
location text No Shop Name
address text No Shop Address
suburb varchar(30) No
state varchar(3) No
longitude float No longitude
latitude float No latitude
date date No
time time No
我所追求的是所有具有唯一地址的位置。某些位置将具有相同的名称和相同的地址,但某些位置将具有相同的名称但不同的地址。例如..如果表看起来像
**Location** **Address**
Target Pacific Fair
Kmart Pacific Fair
Kmart Robina
Kmart Southport
Target Pacific Fair
Target Tweed City
Kmart Pacific Fair
Best and Less Pacific Fair
我希望结果显示
**Location** **Address**
Target Pacific Fair
Target Tweed City
Kmart Pacific Fair
Kmart Robina
Kmart Southport
Best and Less Pacific Fair