Задавайте вопросы, мы ответим
Вы не зашли.
У меня есть запрос:
$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 то он ставил "-"
а если больше то "+"
Весь из мучился помогите плиз.
Неактивен
SELECT IF(kol_gerc>=2, '+', '-') AS kol_gerc, IF(kol_resp>=2, '+', '-') AS kol_resp, ....
Неактивен
rgbeast написал:
SELECT IF(kol_gerc>=2, '+', '-') AS kol_gerc, IF(kol_resp>=2, '+', '-') AS kol_resp, ....
Огромное спасибо вообще выручили, но есть проблемка он имена столбцов "kol_gerc" тоже заменяет на "-".
Неактивен
я сначала написал запрос без AS, потом отредактировал свое сообщение. AS kol_gerc заменяет имя столбца на kol_gerc (можно дать любой алиас любому столбцу или функции от столбцов)
Неактивен
нет, не заменяет. перепишите запрос дословно...
[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)
Неактивен