Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Есть ли у записи связанные данные? / 9 сообщений из 9, страница 1 из 1
10.11.2005, 10:18:39
    #33370354
Panchous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
Есть 2 таблицы:
продукты (id, name) и ключи_продуктов(id, prod_id)

Можно ли одним запросом вытащить данные по продукту + узнать,
имеется ли связанный с ним хотя бы один ключ?
т.е. для продукта получить строку вида:
id | name | key_id
где key_id - число (одно из id) ключа (т.е. есть связанные ключи) или NULL, если у продукта нет ключей.

Спасибо!

PS: MySQL4.1
...
Рейтинг: 0 / 0
10.11.2005, 11:13:02
    #33370514
temofey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
Если я правильно понял, то нужно следующее

SELECT DISTINCT id, name, prod_id key_id
FROM product LEFT JOIN product_key ON product.id = product_key.id
...
Рейтинг: 0 / 0
10.11.2005, 14:56:00
    #33371423
Panchous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
нужно для продукта с id=2 получить запись:
name | key_id
где key_id=NULL, если с продуктом не связан ни один ключ,
и любое значение в противном случае
...
Рейтинг: 0 / 0
10.11.2005, 15:04:42
    #33371456
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
Panchousнужно для продукта с id=2 получить запись:
name | key_id
где key_id=NULL, если с продуктом не связан ни один ключ,
и любое значение в противном случае
Можно, соедини зависимую таблицу по ключу левым объединением и вытащи кол-во ключей зависимой таблицы.

Вообще читай введение в SQL
http://www.mysql.ru/docs/gruber/
...
Рейтинг: 0 / 0
10.11.2005, 17:28:35
    #33371957
Panchous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
Валентин КМожно, соедини зависимую таблицу по ключу левым объединением и вытащи кол-во ключей зависимой таблицы.
Не понял Вас.
Что такое "левое объединение"?
Как будет выглядеть SQL-запрос (хотя бы примерно)?
...
Рейтинг: 0 / 0
11.11.2005, 18:35:06
    #33374472
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
temofey тебе написал
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
14.11.2005, 11:13:10
    #33376150
Panchous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
maXmotemofey тебе написал
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
это не тот запрос - он работает неправильно
...
Рейтинг: 0 / 0
14.11.2005, 17:15:54
    #33377269
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
Panchous maXmotemofey тебе написал
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
это не тот запрос - он работает неправильно
Так ты думаешь, что тебе запросы будут писать?
...
Рейтинг: 0 / 0
15.11.2005, 17:36:33
    #33379800
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли у записи связанные данные?
Panchousэто не тот запрос - он работает неправильноты ведь просил показать, как примерно выглядит left join
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Есть ли у записи связанные данные? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]