Re: [請益] 請問php+mysql中進階查詢的語法如何下?

看板PHP作者 (小惡魔)時間17年前 (2008/08/14 16:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/8 (看更多)
※ 引述《chrismaggie (中仔)》之銘言: : 想請問一下~目前在做搜尋頁面的部份 : 假設我想要讓使用者下拉選單來進行搜尋 : 所以我資料庫的語法 : SELECT * : FROM channel_marketing : WHERE (p_type =colname) OR (c_type =comtype) OR (c_name =comname) OR (year : =s_year) OR : (month =s_month) OR (week =s_week) : 其中資料庫欄位對的是表單變數的值~我在搜尋頁面中設定表單傳送變數 : 而上面的資料庫查詢則是依據變數將資料show出來 : 只是上面的語法是針對使用者使用"單一欄位"作搜尋時 : 可以正確搜出資料(例如使用年份欄位2008),這樣他會把2008的資料撈出來 : 但是如果他選擇年份跟月份....這樣他就會聯集年份或月份的資料~但是這不是他想要的 : 他應該是要跑出交集的部份~比如2008年2月份的資料 : 不知道該怎麼下語法??可否請高手幫幫忙~謝謝 判斷語法: if(s_month 有值 and s_week 有值) $add_sql = "or (month = s_month AND week = s_week)" else if(s_month 有值) $add_sql = "or (month = s_month)" $sql .= $add_sql; 大概是這樣 ~ -- Appleboy Blog: http://blog.Wu-Boy.com Appleboy Life: http://life.wu-boy.com 迷你寫真部落格:http://mini101.twgg.org -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.42

08/14 17:04, , 1F
感謝您!給我個方向~我去改寫看看~3Q!
08/14 17:04, 1F
文章代碼(AID): #18e_Abke (PHP)
討論串 (同標題文章)
文章代碼(AID): #18e_Abke (PHP)