SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 23.10.2007 09:48:31

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

Вывести название.

Я выгружаю данные из 1С в mysql там есть подразделения

01 Процессоры---вот 
S478 --- вотт
Процессор S478 Intel Pentium4 2.4 Ghz (512kb, 533Mhz) OEM
Процессор S478 Intel Pentium4 3.0 Ghz (1024kb, 800Mhz) OEM
S479 (Mobile) --- вотт
Процессор S479 Core 2 Duo T5500 1.66GHz (667MHz, 2MB,Merom) Box
S604 --- вотт
Процессор S604 Intel Xeon 2,80GHz (2048Kb, 800Mhz,EM64T) для 1U Thermal Solution BOX
S754 --- вотт
Процессор S754 AMD ATHLON 64 3200+ (2200MHz, 512k, НТ800МГц)
S775 --- вотт
Процессор S775 Core 2 Duo E2140 1.6GHz (1MB, 800MHz, ЕМ64Т)
Процессор S775 Core 2 Duo E2140 1.6GHz (1MB, 800MHz, ЕМ64Т) Box
Процессор S775 Core 2 Duo E2160 1.8GHz (1MB, 800MHz, ЕМ64Т)
Процессор S775 Core 2 Duo E2160 1.8GHz (1MB, 800MHz, ЕМ64Т) Box
Процессор S775 Core 2 Duo E2180 2.0GHz (1MB, 800MHz, ЕМ64Т)

я даю запрос

SELECT  name, ed, cena_gerc, IF(kol_gerc>=2, '+', '-') AS kol_gerc, IF(kol_resp>=2, '+', '-') AS kol_resp, IF(kol_perm>=2, '+', '-') AS kol_perm,IF(kol_cent>=2, '+', '-') AS kol_cent, IF(kol_opt>=2, '+', '-') AS kol_opt From prosto where name LiKE 'Процессор%'";

он мне выводит таблицы со всеми данными но при этом он выпускает (S479 (Mobile) --- вотт ) вот эти подразделения как написать запрос чтоб он выводил например

S775 --- вотт
Процессор S775 Core 2 Duo E2140 1.6GHz (1MB, 800MHz, ЕМ64Т)
Процессор S775 Core 2 Duo E2140 1.6GHz (1MB, 800MHz, ЕМ64Т) Box
Процессор S775 Core 2 Duo E2160 1.8GHz (1MB, 800MHz, ЕМ64Т)
Процессор S775 Core 2 Duo E2160 1.8GHz (1MB, 800MHz, ЕМ64Т) Box
Процессор S775 Core 2 Duo E2180 2.0GHz (1MB, 800MHz, ЕМ64Т)

целиком.

Заранее спасибо

Неактивен

 

#2 23.10.2007 10:13:13

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

Re: Вывести название.

извеите я добился чего хотел но опять возникла проблема

mysql> select name from prosto where name like '%S478%';
+------------------------------------------------------------+
| name                                                       |
+------------------------------------------------------------+
| S478                                                       |
| Процессор S478 Intel Pentium4 2.4 Ghz (512kb, 533Mhz) OEM  |
| Процессор S478 Intel Pentium4 3.0 Ghz (1024kb, 800Mhz) OEM |
| Кулер S478 Titan DataCooler DC-478G825Z/N                  |
| Кулер S478/754/775/939/940  Zalman CNPS7700-Cu LED         |
| Кулер S478/754/775/939/940/A  Zalman CNPS7700-Cu           |
| Кулер S478/754/775/939/940/AM2  Zalman CNPS7500-AlCu LED   |
| Кулер S478/754/A  GlacialTech Turbine 4500                 |
+------------------------------------------------------------+
8 rows in set (0.00 sec)


я вывел но мне не надо что б отображались кулеры

Неактивен

 

#3 23.10.2007 10:33:54

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

Re: Вывести название.

Попробуйте

select name from prosto where (name like '%S478%' and name not like 'Кулер%')

Неактивен

 

#4 23.10.2007 11:16:59

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

Re: Вывести название.

rgbeast написал:

Попробуйте

select name from prosto where (name like '%S478%' and name not like 'Кулер%')

Да это помогает, он убирает "Кулер"  но как тока я осуществляю поис по  "S775" он мне выводит материнские платы и многое другое не могу же я каждый разубирать  not like все  что не то появляется
Как сделать что б он мне их выводил только
S478 --- вотт это
Процессор S478 Intel Pentium4 2.4 Ghz (512kb, 533Mhz) OEM   вотт это
Процессор S478 Intel Pentium4 3.0 Ghz (1024kb, 800Mhz) OEM  вотт это
S479 (Mobile) --- вотт
Процессор S479 Core 2 Duo T5500 1.66GHz (667MHz, 2MB,Merom) Box вотт это
S604 --- вотт
Процессор S604 Intel Xeon 2,80GHz (2048Kb, 800Mhz,EM64T) для 1U Thermal Solution BOX
S754 --- вотт
Процессор S754 AMD ATHLON 64 3200+ (2200MHz, 512k, НТ800МГц)
S775 --- вотт
Процессор S775 Core 2 Duo E2140 1.6GHz (1MB, 800MHz, ЕМ64Т)
Процессор S775 Core 2 Duo E2140 1.6GHz (1MB, 800MHz, ЕМ64Т) Box

Неактивен

 

#5 23.10.2007 11:38:06

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

Re: Вывести название.

select name from prosto where name like 'S478%'

такой запрос выдаст все, что начинается на S478

Неактивен

 

#6 23.10.2007 12:53:30

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

Re: Вывести название.

rgbeast написал:

select name from prosto where name like 'S478%'

такой запрос выдаст все, что начинается на S478

Ага я подумал и написал запрос.

А вот можно зделать что бы  в Таблице "S478" Заменилось На "Процессор S478" может есть какие нибудь команды.

Неактивен

 

#7 23.10.2007 12:59:48

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

Re: Вывести название.

SELECT IF(name like 'S478%', REPLACE(name, 'S478', 'Процессор S478'), name) name FROM prosto WHERE name like 'S478%' or name like ....;

Неактивен

 

Board footer

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