ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 27.06.2008, 19:20
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 210
По умолчанию

Цитата:
Будте добрвы выскажите тогда пожалуйста наиболее оптимальное решение
Рано еще
 
Ответить с цитированием

  #12  
Старый 27.06.2008, 19:27
ENFIX
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
С нами: 10488959

Репутация: 474
По умолчанию

Код:
select concat_ws('\n', st1, st2) as result from tst;
так нельзя?)
 
Ответить с цитированием

  #13  
Старый 27.06.2008, 20:05
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
С нами: 10537558

Репутация: 158
По умолчанию

Цитата:
Сообщение от ENFIX  
Код:
select concat_ws('\n', st1, st2) as result from tst;
так нельзя?)
Всеровно получается, c точки зрения SQL, в одной строчке по 2 буквы.
 
Ответить с цитированием

  #14  
Старый 27.06.2008, 21:06
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от ENFIX  
Код:
select concat_ws('\n', st1, st2) as result from tst;
так нельзя?)
Это даже костылями назвать сложно

Да... наверное на задачку забили. Я сам минут 20 фтыкал, когда мне ее задли... сначала хотел сказать "Низя!", но посидел подумал... и вышел на верное направление Не исключаю что способ решения не один.
Если уж совсем не в моготу будет - могу подсказку сказать... правда думаю это практически решение
 
Ответить с цитированием

  #15  
Старый 27.06.2008, 21:09
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 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..
 
Ответить с цитированием

  #16  
Старый 27.06.2008, 21:18
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от Naydav  
та уже нашли ответ
Да, молодца Можно канешн оттачивать само решение - но направление правильное найдено - использовать условия
 
Ответить с цитированием

  #17  
Старый 27.06.2008, 21:31
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 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..
 
Ответить с цитированием

  #18  
Старый 27.06.2008, 22:00
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Ничего нетривиального в данной задаче не вижу
Цитата:
Сообщение от Naydav  
Там косячит регистрация, но есть кнопка - вход без регистрации
Я сейчас занимаюсь расширением функциональности и поддержкой данного проекта Не мог бы ты отписать что там именно косячит? Либо в личку, либо через форму обратной связи.

P.S. Этапа там не два а три.

Последний раз редактировалось VDShark; 27.06.2008 в 22:13..
 
Ответить с цитированием

  #19  
Старый 27.06.2008, 22:23
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
С нами: 10172486

Репутация: 874
По умолчанию

Извините почти оффтоп...
Может и забили но не все... жаль что неуспел решить , а то что тема упала, так это потому что нечего было писать так как в наверное были в поисках решения.
VDShark, я так понимаю нашли решение не такое как у тебя, ты писал что решил без подзапросов?
Хотелось бы еще со столь же простым условием и столь же захватывающее по поиску решения
 
Ответить с цитированием

  #20  
Старый 27.06.2008, 22:30
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686

Репутация: 210
По умолчанию

VDShark
Написал в личку
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.