2013-10-28 35 views
0

我有這個疑問MySQL的 - 從柱與多值

$r=mysql_query(
    "SELECT * 
    FROM advertisements 
    WHERE 
     $filter exposure!='0' AND `status`='2' AND 
     (clicks_left_micro>0 OR clicks_left_mini>0 
     OR clicks_left_standard>0 OR clicks_left_extended>0 
     OR fixed='1') 
    ORDER BY 
     exposure DESC, fixed DESC" 

)選擇;

在我的advertisements表中,我有一個名爲geoFilter的列。該列可以是空的,或者它可以包含的值(國家代碼),如:

DK, US, CA, EN, 

我得到這樣的用戶國家代碼(存儲在DB):

$userdata['country_code']; 

我的問題是,如何我可以從advertisements表中選擇用戶國家代碼存在嗎?

+0

AND geoFilter IS NOT NULL – lokson

+0

我不需要在geoFilter不爲空的情況下得到結果,我需要讓它們在用戶國家代碼所在的位置。 – oliverbj

+0

非「NULL」和「存在」值的區別是什麼? – lokson

回答

2

您可以嘗試使用以下語句啓動WHERE子句:WHERE country_code LIKE「%US%」和(...)僅獲得US位於country_code列中的結果。