Въпрос за SUM

sentenello

Registered
Имам следния код.

Код:
SELECT COALESCE(SUM( priority ), 60)  
FROM  `otbori` 
WHERE teamEN = domakina
AND country !=  ''
AND teamBG !=  ''
AND  `priority` IS NOT NULL 
OR teamEN = gosta
AND country !=  ''
AND teamBG !=  ''
AND  `priority` IS NOT NULL
) AS prioritet

когато и двете полета нямат teamBG и country ми става 60 prioritet. Въпроса ми е как когато само едната where клауза е изпълнена да е пак 60 примерно, и само когато и двете са ми изпълнени да си ми го смята както си е ?
 
Брат, не че нещо но имай в предвид, че когато пишеш адски големи SQL заявки с логики и така нататък, често самите заявки са в пъти по-бавни от колкото решението на php и директният инстърт. В случая ама нищо не обясни и неможе да се разбере кое ако е изпълненено какво да прави с колко да вади на две ли да дели и така нататък.
WHERE teamEN = gosta
AND teamEN = domakina
AND country != ''
AND teamBG != ''
AND `priority` IS NOT NULL
OR

Това добавих а при AND 'priority' просто си настрой какво кога и как да вади и с колко. От обяснението ти това разбрах.
[sql]
SELECT COALESCE(SUM( priority ), 60)
FROM `otbori`
WHERE teamEN = gosta
AND teamEN = domakina
AND country != ''
AND teamBG != ''
AND `priority` IS NOT NULL
OR teamEN = domakina
AND country != ''
AND teamBG != ''
AND `priority` IS NOT NULL
OR teamEN = gosta
AND country != ''
AND teamBG != ''
AND `priority` IS NOT NULL
) AS prioritet [/sql]
 

Back
Горе