Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Удвоение вывода (Ca va) 25/07/2002 - 08:25:51
      Re: Удвоение вывода (Karson) 27/07/2002 - 20:29:18

> Original message text:
> From: Ca va - 25/07/2002 - 08:25:51
> Subject:Удвоение вывода
> -----------------
> Не могу понять, это глюк или что?
>
> В таблице существует некоторое количество строк, скажем, 10.
> Если я просто прошу вывести поле таблицы, то все работает
> SELECT TABLE1.FIELD1 FROM TABLE1 - я получаю свои 10 записей.
>
> Но если указывается большее количество таблиц, то вывод кратно увеличивается
> SELECT TABLE1.FIELD1 FROM TABLE1, TABLE2 - приводит к выводу 20 строк (вывод каждой реальной строки сдублирован)
> если три таблицы - 30, соответственно
>
> При этом, если я запрашиваю поля из обеих таблиц
> SELECT TABLE1.FIELD1, TABLE2.FIELD1 FROM TABLE1, TABLE2 WHERE TABLE1.FIELD_NUM=TABLE2.FIELD_NUM - то все работает правильно.
>
> Почему так происходит? И как избежать такого если возможно?
>
> Да, оно мне надо, потому как запрос в базу я генерю программно, подставляя в шаблон SQL-запроса необходимые поля и критерии выборки, и было бы куда проще, если бы в шаблоне были прописаны все таблицы, которые могут участвовать в запросе.
>
>


From: Karson - 27/07/2002 - 20:29:18
Subject:Удвоение вывода
-----------------
Все дело в том, что так и должно быть...
>SELECT TABLE1.FIELD1 FROM TABLE1, TABLE2
вы не указали параметры сравнения в WHERE

чтобы не было таких огрехов почитайте ответы ранее
http://www.mysql.ru/webboard/index.html?n1=1184&n2=4&page=1


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
3792



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |