ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
сейчас доступен на antichat.xyz.
 |
|

27.06.2008, 19:20
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Будте добрвы выскажите тогда пожалуйста наиболее оптимальное решение
Рано еще 
|
|
|

27.06.2008, 19:27
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме: 1628290
Репутация:
474
|
|
Код:
select concat_ws('\n', st1, st2) as result from tst;
так нельзя?)
|
|
|

27.06.2008, 20:05
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Сообщение от ENFIX
Код:
select concat_ws('\n', st1, st2) as result from tst;
так нельзя?)
Всеровно получается, c точки зрения SQL, в одной строчке по 2 буквы.
|
|
|

27.06.2008, 21:06
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от ENFIX
Код:
select concat_ws('\n', st1, st2) as result from tst;
так нельзя?)
Это даже костылями назвать сложно
Да... наверное на задачку забили. Я сам минут 20 фтыкал, когда мне ее задли... сначала хотел сказать "Низя!", но посидел подумал... и вышел на верное направление  Не исключаю что способ решения не один.
Если уж совсем не в моготу будет - могу подсказку сказать... правда думаю это практически решение 
|
|
|

27.06.2008, 21:09
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
та уже нашли ответ
SELECT if( f1 = f2, t2.st1, t2.st2 ) as res
FROM (
SELECT rand( 120 ) AS f1
FROM tst
LIMIT 2
) AS tmp
JOIN (
SELECT rand( 120 ) AS f2
) AS tmp1,
tst as t2 ORDER BY res;
точно наши,
где они уж не наши не бывали...
Последний раз редактировалось Naydav; 27.06.2008 в 21:24..
|
|
|

27.06.2008, 21:18
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Сообщение от Naydav
та уже нашли ответ 
Да, молодца  Можно канешн оттачивать само решение - но направление правильное найдено - использовать условия 
|
|
|

27.06.2008, 21:31
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Задача:
Схема БД состоит из четырех отношений:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)
Отношение Product представляет производителя (maker), номер модели (model) и тип (PC - ПК, Laptop - ПК-блокнот или Printer - принтер). Предполагается, что номера моделей уникальны для всех производителей и типов продуктов. В отношении PC для каждого номера модели, обозначающего ПК, указаны скорость -speed (процессора в мегагерцах), общий объем RAM (в мегабайтах), размер диска -hd (в гигабайтах), скорость считывающего устройства CD (например, 4х) и цена - price. Отношение Laptop аналогично отношению РС за исключением того, что вместо скорости CD содержится размер экрана -screen (в дюймах). В отношении Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный - Laser, струйный - Jet или матричный - Matrix) и цена
Вопрос:
Найдите номер модели, скорость и размер жесткого диска для всех ПК стоимостью менее 500 дол. Вывести: model, speed и hd
Результат правильного выполнения упражнения:
Например
model speed hd
1232 500 10
1232 450 8
1232 450 10
1260 500 10
Задачи на подобии такой на
http://sql-ex.ru/index.php
Там просто орвет в текстареа пишешь и смотришь резалт
2 этапа : обучающий, сертификационный
вопросов 40 наверно
пс
Там косячит регистрация, но есть кнопка - вход без регистрации
Последний раз редактировалось Naydav; 27.06.2008 в 21:45..
|
|
|

27.06.2008, 22:00
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
Ничего нетривиального в данной задаче не вижу
Сообщение от Naydav
Там косячит регистрация, но есть кнопка - вход без регистрации
Я сейчас занимаюсь расширением функциональности и поддержкой данного проекта  Не мог бы ты отписать что там именно косячит? Либо в личку, либо через форму обратной связи.
P.S. Этапа там не два а три.
Последний раз редактировалось VDShark; 27.06.2008 в 22:13..
|
|
|

27.06.2008, 22:23
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Извините почти оффтоп...
Может и забили но не все... жаль что неуспел решить   , а то что тема упала, так это потому что нечего было писать так как в наверное были в поисках решения.
VDShark, я так понимаю нашли решение не такое как у тебя, ты писал что решил без подзапросов?
Хотелось бы еще со столь же простым условием и столь же захватывающее по поиску решения 
|
|
|

27.06.2008, 22:30
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
VDShark
Написал в личку
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|