Автор Тема: вопрос гуру sql  (Прочитано 4212 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос гуру sql
« : 25 Ноября 2004, 01:36:50 »
можно-ли нижеследующие запросы объеденить в один?
1.
SELECT num, trial, sub FROM tesa WHERE `default`=1;

2.

SELECT num, trial, sub FROM tesa WHERE `default`=0;

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
вопрос гуру sql
« Ответ #1 : 25 Ноября 2004, 09:48:11 »
SELECT num, trial, sub FROM tesa WHERE `default`= 0 AND `default`= 1;
« Последнее редактирование: 25 Ноября 2004, 09:56:55 от for_i_0 »
[off]Безработный[/off]

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
вопрос гуру sql
« Ответ #2 : 25 Ноября 2004, 10:34:33 »
Цитировать
for_i_0:
SELECT num, trial, sub FROM tesa WHERE `default`= 0 AND `default`= 1;

сомневаюсь что она что то выдаст
скорее надо использовать OR вместо AND
 в исканиях.

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос гуру sql
« Ответ #3 : 25 Ноября 2004, 10:41:35 »
:)
нет, нужно что-бы допустим, результат выборки "SELECT num, trial, sub FROM tesa WHERE `default`= 1" помещался в одни поля, а "SELECT num, trial, sub FROM tesa WHERE `default`=0;" в другие. Нужно как-то отделить одно от друго-го

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
вопрос гуру sql
« Ответ #4 : 25 Ноября 2004, 10:46:25 »
Berkut
Какая БД???
для PG и последних версий MySQL это звучало бы так:

SELECT num, (SELECT num FROM tesa WHERE `default`=0) AS num_0,  trial, (SELECT trial FROM tesa WHERE `default`=0) AS trial_0, sub, (SELECT sub FROM tesa WHERE `default`=0) AS sub_0 FROM tesa WHERE `default`= 1"

грамозко конечно... но работать будет...
And no religion too...

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос гуру sql
« Ответ #5 : 25 Ноября 2004, 23:19:10 »
MySQL 3.23.53 что-то ругается на синтакс. ошибку. эта версия наверное не поддерживает вложенных запросов

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
вопрос гуру sql
« Ответ #6 : 26 Ноября 2004, 09:35:58 »
Berkut
Да не поддерживает... варианты решения:
1. Поменять БД на последнюю версию.
2. Переложить часть задачи на плечи приложения.
And no religion too...

Оффлайн Berkut

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 98
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос гуру sql
« Ответ #7 : 26 Ноября 2004, 10:07:44 »
Цитировать
Переложить часть задачи на плечи приложения.

так и сделал

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28