mysql select
3 отговора
231 прегледа
mysql select
Знам че имаше нещо подобно но не мога да го намеря в документацията
значи:
SELECT something FROM table WHERE id=1
искам ако няма такъв запис something да има стойност 0
значи:
SELECT something FROM table WHERE id=1
искам ако няма такъв запис something да има стойност 0
Re: mysql select
Нещо такова ще ти свърши работа, макар че няма начин да разбереш дали си намерил нещо и е било 0 или просто не е имало нищо, но това вече си е проблем на дизайна.
Everything louder than everything else...
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 на
Re: mysql select
За чий му е на попа тромпет? (това е един древен виц - пояснение за младежите тук :)
Какъвто и език за достъп да ползваш - ако няма редове, ще получиш NULL.
А NULL много лесно може да бъде превърнат в 0 - ако това ти е целта.
Bеer? Mоre?
Плацебото
Какъвто и език за достъп да ползваш - ако няма редове, ще получиш NULL.
А NULL много лесно може да бъде превърнат в 0 - ако това ти е целта.
Bеer? Mоre?
Плацебото
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.
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.