Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка из двух таблиц 
:(
    Опции темы
Gold Dragon
  Дата 19.11.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Народ, я видел такой подобный вопрос, но что-то не могу его уже найти, даже не помню в каком он разделе форума..

В общем, у меня есть таблица, в обеех есть поле Name, только в первой значение индивидуально, а во второй одно и то же значение может встречаться несколько раз.. Вопрос: как мне сделать выборку из двух таблиц неповторяющиеся значения?
Что то типа токого select distinct name from ... только у меня ничего не получается


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Kesh
Дата 19.11.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Чего-то я не совсем вопрос понял... А чем select distinct name from ... не подходит?


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Gold Dragon
Дата 19.11.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



что-то у меня не получается... из одной таблицы всё нормально, но из двух не получается.. Может конечно где-то в синтаксисе ошибка


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Akina
Дата 19.11.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Структуру таблиц и пример их наполнения и желаемого результата - в студию. а то ни хрена не понять...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Gold Dragon
Дата 20.11.2005, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Код

CREATE TABLE `kabak` (
  `id` int(11) NOT NULL auto_increment,
  `name_kabak` varchar(255) NOT NULL default '',
  `inf` text NOT NULL,
  `id_area` int(11) NOT NULL default '0',
  `id_street` int(11) NOT NULL default '0',
  `dom` tinyint(4) NOT NULL default '0',
  `index` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM COMMENT='описание кабака' AUTO_INCREMENT=7 ;
Код

CREATE TABLE `comment` (
  `id` int(11) NOT NULL auto_increment,
  `id_kabak` int(11) default NULL,
  `name_kabak` varchar(255) default NULL,
  `com_user` text NOT NULL,
  `data_user` datetime NOT NULL default '0000-00-00 00:00:00',
  `com_admin` text,
  `data_admin` datetime NOT NULL default '0000-00-00 00:00:00',
  `bal` tinyint(4) NOT NULL default '6',
  `index` tinyint(1) NOT NULL default '0',
  `ip_user` varchar(15) NOT NULL default '0.0.0.0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=80 ;


а это мои эксперементы
Код

select distinct name_kabak from `comment`,`kabak` WHERE `index`=1 ORDER BY `name_kabak`
Код

SELECT distinct t1.name_kabak, t2.name_kabak FROM comment AS t1, kabak AS t2 WHERE t1.index=1, t2.index=1 ORDER BY t1.name_kabak, t2.name_kabak






--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Secandr
Дата 20.11.2005, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



Red Dragon таблицы связывать надо

Как у тебя связаны две талицы?

Это сообщение отредактировал(а) Secandr - 20.11.2005, 09:19


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Gold Dragon
Дата 20.11.2005, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Таблици никак не связаны, это абсолютно разные таблицы, хранящие разную информацию. Единственное - это name_kabak и в первой и во второй таблицеонимогут совпадать или друг друга дополнять


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Secandr
Дата 20.11.2005, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



Какие данные тее получить надо?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Gold Dragon
Дата 20.11.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



уникальные


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Secandr
Дата 20.11.2005, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



Red Dragon что ты выбрать из талицы хочешь?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Gold Dragon
Дата 20.11.2005, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Ну так уникальные значеиня из name_kabak из двух таблиц


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Kesh
Дата 20.11.2005, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Что-то вроде этого...
Код

(select distinct name_kabak 
from `kabak` 
WHERE `index`=1)
union
(select distinct name_kabak 
from `comment` 
WHERE (`index`=1) 
and not name_kabak in
(select distinct name_kabak 
from `kabak` 
WHERE `index`=1))
 ORDER BY `name_kabak`


Пусть через задницу - но должно работать...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Akina
Дата 20.11.2005, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Код

select distinct name_kabak 
from 
(
   (select name_kabak 
    from `kabak` 
    WHERE `index`=1)
  union
   (select name_kabak 
    from `comment` 
    WHERE `index`=1) 
)



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Kesh
Дата 21.11.2005, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Akina Кстати да... smile


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Gold Dragon
Дата 21.11.2005, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



народ, вот читаю справочник, а там написано что Оператор UNION реализован в MySQL 4.0.0 а у меня MySQL 3.23.53


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.