我有两张表:
1.工作表(_S):
字段:标识、店铺名称、地址、区域名称、联系人
1.表格城市(_C):
字段:标识、区域名称(与table_shop相同)、城市
两个表中的公共字段:区域名称
现在我想使用area_name和city来搜索商店。如果可用的数据较少,那么第一优先级是area_name,然后按city来获取。
例如see this。
我想获取移动的商店的一个特定的地区,如'河边' 3记录,但这里只有1记录可用,但我需要3,所以其余2记录是来自一个地方城市的河边这是阿赫梅达巴德。所以我需要从车站路,阿默达巴德获取下两个记录。
我试着做这两个不同的查询,
$q1=mysql_fetch_array(mysql_query("select * from Table_Shop where area_name='river front'"));
$tot_q1=count($q1);
if($tot_q1<3)
{
$q2=mysql_fetch_array(mysql_query("select * from Table_City where city='ahmedabad' and area_name!='river front'"));
// i add this line *area_name!='river front'* to stop duplicate value such as if river front(mobile shop) is already fetched then i dont need to fetch it again.
}
return $q1+q2;
但是在这段代码中实现分页会更加复杂,如何在一个查询中实现呢?
2条答案
按热度按时间rfbsl7qr1#
尝试以下内容
或
此外,通过
area_name
(一个文本列)链接表也不是一个好主意,我建议您创建第三个表,将
table_shop
更改为并将
table_city
更改为此外,在表前面加上
table_
是多余的,所以我会避免使用它。ahy6op9u2#