繁体   English   中英

获取从表中传递多个分隔的逗号ID的记录,其中ID在mysql表中也以逗号分隔

[英]get records with passing multiple separated comma id from table where id is also comma separated in mysql table

我有一个表,其中我们用逗号分隔(event_type)的每个记录有多个类别,我们传递逗号分隔的多个ID。 我找到了查询,但没有给出很好的结果,请参见下面的表结构图像。 Mysql Structure在这里输入代码

$query = "SELECT id,latitude, longitude, SQRT(POW(69.1 * (latitude - '".$lat."' ), 2) +  POW(69.1  ('".$lon."'  - longitude)  COS(latitude / 57.3), 2)) AS distance FROM business_signup_details where event_type in (3,4) and business_details_approved = '1' HAVING distance < $distance ORDER BY distance";

正如@Gordon所说,您必须更改数据库结构以存储多个值。 做归一化。 仍然,如果您想要结果,您可以使用like关键字:

$query = "SELECT id,latitude, longitude, SQRT(POW(69.1 * (latitude - '".$lat."' ), 2) +  POW(69.1  ('".$lon."'  - longitude)  COS(latitude / 57.3), 2)) AS distance FROM business_signup_details where event_type like '%3,4%' and business_details_approved = '1' HAVING distance < $distance ORDER BY distance";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM