mysql select

3 отговора 231 прегледа
#1

mysql select

Знам че имаше нещо подобно но не мога да го намеря в документацията


значи:
SELECT something FROM table WHERE id=1
искам ако няма такъв запис something да има стойност 0

Отговор
в отговор на zzzzzzzzz #2

Re: mysql select

Нещо такова ще ти свърши работа, макар че няма начин да разбереш дали си намерил нещо и е било 0 или просто не е имало нищо, но това вече си е проблем на дизайна.

SELECT

something
FROM (
SELECT
0 AS something

UNION

SELECT
something
FROM
table
WHERE
id=1
)
ORDER BY
something=0
LIMIT 1


Everything louder than everything else...

Редактирано от Dakota на

Отговор
в отговор на zzzzzzzzz #3

Re: mysql select

За чий му е на попа тромпет? (това е един древен виц - пояснение за младежите тук :)

Какъвто и език за достъп да ползваш - ако няма редове, ще получиш NULL.
А NULL много лесно може да бъде превърнат в 0 - ако това ти е целта.

Bеer? Mоre?
Плацебото
Отговор
в отговор на zzzzzzzzz #4

Re: mysql select

IFNULL(expr1,expr2)

If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2. IFNULL() returns a numeric or string value, depending on the context in which it is used.

Отговор