2013-05-09 216 views
0

與查詢幫助不大Mysql的WHERE查詢

我有這個疑問

SELECT 
    link_usluge, id_usluge, naslov_usluge, mesto, 
    deo_grada, adresa, telefon, opis, 
    naslov_kategorije, kompletno 
FROM 
    usluge LEFT JOIN kategorija ON koja_kategorija=id_kategorija 
WHERE 
    naslov_kategorije LIKE '%auto mehaničar%' 
    AND mesto LIKE '%Novi Sad%' 
    AND deo_grada LIKE '%Detelinara%' 
    AND markevozila LIKE '%SKODA%' 
ORDER BY 
    id_usluge DESC 

我需要一個查詢添加此,總是在這個查詢有markevozila='SVE MARKE',意味着中提到的查詢我要添加行中具有SVE MARKE的所有行,並添加具有LIKE markevozila '%SKODA%'如何查詢該行的任何想法的行?

Txanks很多

簡單,我想擁有所有結果markevozila = 'SVE MARKE',並於 查詢我想補充markevozila LIKE '%SKODA%'。在塞爾維亞SVE MARKE 意味着ALLCARS和markevozila意味着TYPEOFCARS,這樣,當一些 進入AUDI我會查詢所有結果AUDI,但我想添加到 導致和有TYPEOFCARS ='ALLCARS所有其他結果

+0

你能解釋一下你的問題嗎?也許你可以prodive一些示例數據 – fthiella 2013-05-09 19:20:18

+0

在這裏,我需要我有表和行內部被稱爲markevozila,當在那一行我使用LIKE markevozila'%SKODA%'的一些搜索,但我需要添加像SVE MARKE,如何要做到這一點? – 2013-05-09 19:23:28

+0

你在哪張表中有markevozila專欄?在使用或分類? – fthiella 2013-05-09 19:32:31

回答

0

我不知道如果我真的明白這個問題,但我認爲你只需要改變

AND markevozila LIKE '%SKODA%' 

AND (markevozila LIKE '%SKODA%' OR markevozila LIKE 'SVE MARKE') 

編輯2:

看來OP想要也許這樣?

AND (markevozila LIKE '%SKODA%SVE MARKE%' OR markevozila LIKE '%SVE MARKE%SKODA%') 
+0

關閉,但我不想要使用或我想包括所有兩個:)東西像和與行內markevozila – 2013-05-09 19:30:35

+0

總是有與SVE馬克的結果,並在不同的地方有人進入,如在這個例子中,SKODA – 2013-05-09 19:35:35

+1

要回答你必須提供你的模式。請設置http://sqlfiddle.com/與您的模式和一些測試數據 – luksch 2013-05-09 19:42:25

0

你可以通過改變markevozila LIKE '%SKODA%'(markevozila = 'SVE MARKE' OR markevozila LIKE '%SKODA%')

SELECT 
    link_usluge, id_usluge, naslov_usluge, mesto, 
    deo_grada, adresa, telefon, opis, 
    naslov_kategorije, kompletno 
FROM 
    usluge LEFT JOIN kategorija ON koja_kategorija=id_kategorija 
WHERE 
    naslov_kategorije LIKE '%auto mehanicar%' 
    AND mesto LIKE '%Novi Sad%' 
    AND deo_grada LIKE '%Detelinara%' 
    AND (markevozila = 'SVE MARKE' OR markevozila LIKE '%SKODA%') 
ORDER BY 
    id_usluge DESC 

OR周圍的括號是很重要的就像我之前所做的那樣 - 如果你不表達不會好好工作。讓我知道你是否希望我再解釋一下括號 - 這是一個很長的解釋,但如果你需要它,我會很樂意寫出來。

+0

的結果。不想要使用或我想包括所有兩個:)東西像和內行markevozila - – 2013-05-09 19:33:47

+0

你嘗試查詢嗎?如果我理解你的問題,它將包括兩個。 – 2013-05-09 19:42:56

+0

我已經試過查詢,沒有運氣它必須包括兩個,它不是:( – 2013-05-09 19:44:16