2013-05-09 81 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