SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.10.2007 14:14:57

Kirill
Участник
Зарегистрирован: 11.10.2007
Сообщений: 19

Выборка с выводом нужного

У меня есть запрос:

$query = "SELECT  name, ed, cena_perm, kol_gerc, kol_perm, kol_resp, kol_opt From prosto";

в полях "kol_gerc, kol_perm, kol_resp, kol_opt" выводятся числа 1,2,3, по каличеству товара.

Мне надо сделать запрос что бы он вместо чисел ставил "+" или "-" 
Если товара меньше 2 то он ставил "-"
а если больше то "+"

Весь из мучился помогите плиз.

Неактивен

 

#2 20.10.2007 14:20:30

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Выборка с выводом нужного

SELECT IF(kol_gerc>=2, '+', '-') AS kol_gerc, IF(kol_resp>=2, '+', '-') AS kol_resp, ....

Неактивен

 

#3 20.10.2007 14:33:42

Kirill
Участник
Зарегистрирован: 11.10.2007
Сообщений: 19

Re: Выборка с выводом нужного

rgbeast написал:

SELECT IF(kol_gerc>=2, '+', '-') AS kol_gerc, IF(kol_resp>=2, '+', '-') AS kol_resp, ....

Огромное спасибо вообще выручили, но есть проблемка он имена столбцов "kol_gerc" тоже заменяет на "-".

Неактивен

 

#4 20.10.2007 14:39:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Выборка с выводом нужного

я сначала написал запрос без AS, потом отредактировал свое сообщение. AS kol_gerc заменяет имя столбца на kol_gerc (можно дать любой алиас любому столбцу или функции от столбцов)

Неактивен

 

#5 20.10.2007 14:44:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выборка с выводом нужного

нет, не заменяет. перепишите запрос дословно...

Код:

[celestia] root test > create table qqq (kol_gerc int, kol_resp int);
Query OK, 0 rows affected (0.06 sec)

[celestia] root test > insert into qqq values (1,1), (1,2), (2,1), (2,2);
Query OK, 4 rows affected (0.04 sec)
Records: 4  Duplicates: 0  Warnings: 0

[celestia] root test > select * from qqq;
+----------+----------+
| kol_gerc | kol_resp |
+----------+----------+
|        1 |        1 | 
|        1 |        2 | 
|        2 |        1 | 
|        2 |        2 | 
+----------+----------+
4 rows in set (0.00 sec)

[celestia] root test > SELECT IF(kol_gerc>=2, '+', '-') AS kol_gerc, IF(kol_resp>=2, '+', '-') AS kol_resp FROM qqq;
+----------+----------+
| kol_gerc | kol_resp |
+----------+----------+
| -        | -        | 
| -        | +        | 
| +        | -        | 
| +        | +        | 
+----------+----------+
4 rows in set (0.06 sec)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson