簡體   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