0

查询帮助不大

我有这个查询

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 的结果

4

2 回答 2

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%')
于 2013-05-09T19:24:33.173 回答
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我上面所做的那样 - 如果你不这样做,表达式将无法正常工作。如果您希望我进一步解释括号,请告诉我 - 这是一个很长的解释,但如果您需要它,我很乐意写下来。

于 2013-05-09T19:24:36.283 回答