2011-08-24 73 views
0

我對數據庫用戶兩個表和廣告 當用戶訪問廣告頁面我想告訴他只能在廣告表格與他國 廣告,有場名爲contry,我插入相關國家像那個國家=「Country1; Coutry2; Country3; ...」,每個用戶都有一個國家名稱的字段 如何從廣告表中選擇廣告,其中用戶的國家在該國的字段 我猜這樣的東西MySQL的選擇問題

SELECT * FROM ads where $ usercoutry IN ads.country

Thanks for All,I found the solution

SELECT * FROM ads WHERE coutry LIKE '%{$usercountry}%' 

代碼解決了這個問題:)

+0

感謝所有,我找到了解決辦法 SELECT * FROM廣告WHERE coutry LIKE '%{$ usercountry}%' 該代碼解決了問題:) – webneat

+0

您可以通過選中答案旁邊的複選框大綱來標記正確的解決方案嗎? – CrackerJack9

回答

0

你可以嘗試:

SELECT * FROM WHERE ads.country = $ usercountry

0

你試圖做類似下面的廣告?

SELECT * FROM ads WHERE ads.country like '%' || $usercountry || '%'; 

諾塔:你應該使用一個參數(在查詢與如事先準備好的聲明「?」),並設置連接字符串作爲它的值,以避免SQL注入 - 如果這是一個問題。

1
SELECT * FROM ads WHERE country like '%$usercoutry%' 
0

需要像在大括號包圍變量使用:

SELECT * FROM ads WHERE country LIKE '%{$usercountry}%';