Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обьединение таблиц 
V
    Опции темы
studentigor
Дата 11.12.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

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



Доброго времени суток!!!
прочитал здесь в библиотеке как объеденять две таблици
получился вот такой код:
Код

SELECT kat_tovara
FROM tovary LEFT JOIN skidka
ON tovary.kat_tovara = skidka.kat_tovara
 
но он выдает ошибку.
мож я непровильно опредиляю где левая таблица а где правая.
я думаю левая - которая создана раньше, правая - создана позже.
или может просто неправильно запрос написал.
Помогите пожалуйста
Заранее благодарен!
PM MAIL   Вверх
Ипатьев
Дата 11.12.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 3
Всего: 37



Нет, не неправильно запрос написал.
Неправильно ошибку прочитал. потому что ошибка, которую "выдает" - это не просто так. Там написано, что именно неправильно. Ошибку надо прочесть и исправить.

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


PM MAIL   Вверх
studentigor
Дата 11.12.2009, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

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



Исправил.
Теперь другая задача: написать сложный запрос к этим двум таблицам
Код

$result = mysql_query("SELECT id, kat_tovara, name, price,valyuta FROM tovary WHERE kat_tovara = (SELECT kat_tovara, kat_klienta, skidka FROM skidka)", $db);

запрос должен вытянуть все поль из таблицы "товары", и 3 поля из таблици "скидка".
обращятся к полям таблици "скидка" так же как и к полям "товары", или мож както подругому?

PM MAIL   Вверх
awdev
Дата 11.12.2009, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 22.11.2009

Репутация: нет
Всего: 1



studentigor, вы считаете мы будем писать каждый запрос под вашу задачу?  
PM MAIL   Вверх
Ипатьев
Дата 11.12.2009, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 3
Всего: 37



studentigor, ваш первый запрос был намного ближе к поставленной задаче. 
а второй намного дальше.
я думаю, надо просто перечислить нужные поля в первом
те, которые имеют одинаковые названия в обеих таблицах, надо писать с именем таблицы через точку.
PM MAIL   Вверх
studentigor
Дата 11.12.2009, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

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



нет я так не щитаю.
один вопрос требует ответа да или нет, 
а второй, касательно самого запроса, просто как мне приделать выборку из второй таблицы, не нужно писать весь запрос, а лишь маленький кусочек. и вобще правильный ли он для поставленой задачи. 
а если вы awdev не хотите подсказать, - вас никто не заставляет. если бы я нашол это в гугле(чем я сейчас и занимаюсь), или было у кого спросить, я бы здесь не задавал таких тупых вопросов

Добавлено через 1 минуту и 55 секунд
кажется понял, спасибо

Это сообщение отредактировал(а) studentigor - 11.12.2009, 15:16
PM MAIL   Вверх
studentigor
Дата 11.12.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

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



Все получилось. Спасибо за помощь!!!
вот мой запрос, может кто нибуть такойже как я будет искать решение. вот он
Код

"SELECT tovary.id, tovary.name, tovary.price, tovary.valyuta, skidka.kat_tovara, skidka.kat_klienta, skidka.skidka FROM tovary LEFT JOIN skidka ON (tovary.id_kat_tovara = skidka.id_kat_tovara)"

запрос делает выборку из 2х таблиц.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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