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

Поиск:

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


Max Mara
***


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

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



Добрый вечер
Есть три таблицы 

a
|customerID|itemID|data
         1        |    1    | good
         1        |    2    | good
         2        |    2    | good

b
|itemID|productID
     1     |     10
     2     |     12

c
|productID|data
        10     | good
        13     | good
        12     | good


Как мне выбрать data из таблицы c где customerID = 1 ? Как видно таблица b промежуточная...

Добавлено через 2 минуты и 21 секунду
Код

SELECT `carts`.`Quantity` FROM `a` as `carts`,
            `b` as `items`,
            `c` as `products`
            WHERE `carts`.`itemID` = `items`.`itemID`,
                    `items`.`productID` = `products`.`productID`
                    `carts`.`customerID` = 1




Вот мой запрос, но почему-то он возвращает ошибку.

Добавлено через 8 минут и 32 секунды
Установил консольку и увидел ошибку... Я там запятую пропустил. так не хотелось консольку устанавливать

Добавлено через 9 минут и 53 секунды
И все равно он как-то кривы выборку делает.
PM WWW Skype   Вверх
Shark
Дата 12.3.2009, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

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



посмотрел я на твои таблицы и я бы на твоем месте добавил бы просто столбец productID в таблицу а и все, и не мучился, потому что у тебя 3 таблицы одинаковые практически...


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
SneG0K
Дата 12.3.2009, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


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

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



Да проблема в том, что приходится выкручиваться с тем, что есть. Добавлять и менять нельзя, ибо функциональность нарушится может.
PM WWW Skype   Вверх
skyboy
Дата 12.3.2009, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



а что это за синтаксис такой: запятая вместо "and"?
а что это за поле такое, a.quantity?
а что это за "криво запрос делает"?
PM MAIL   Вверх
Shark
Дата 12.3.2009, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

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



Цитата

Как мне выбрать data из таблицы c где customerID = 1 ?

а зачем тебе брать data из таблицы с если data есть в таблице а...
и тогда запрос выглядеть бует так
Код

mysql_query("SELECT `data` FROM `a` WHERE `customerID` = '1' ") or die (mysql_error));


А этот запрос: 
Код

SELECT `carts`.`Quantity` FROM `a` as `carts`,
            `b` as `items`,
            `c` as `products`
            WHERE `carts`.`itemID` = `items`.`itemID`,
                    `items`.`productID` = `products`.`productID`
                    `carts`.`customerID` = 1

ты где-то нашел и подставил свои данные?

Это сообщение отредактировал(а) Shark - 12.3.2009, 02:22


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
pompei
Дата 12.3.2009, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Только что проверил - запятая вместо and-а в mysql-е не работает - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...

поэтому в первую очередь надо заменить , -> and
--------------------
А всё оказывается гораздо проще: пассивные наноструктуры - активные наноструктуры - системы наносистем - молекулярные наносистемы - сингулярность! По пять лет на каждый этап.
PM MAIL   Вверх
SneG0K
Дата 12.3.2009, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


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

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



Я просто всегда думал что и запятаю покактит, но всегда ставил and.
Цитата(skyboy @  12.3.2009,  00:26 Найти цитируемый пост)
а что это за поле такое, a.quantity?

Это я пример так составил. Это `a`.`data`

Цитата(Shark @  12.3.2009,  01:19 Найти цитируемый пост)
а зачем тебе брать data из таблицы с если data есть в таблице а...

Было бы незачем, сюда бы не писал... smile

Цитата(skyboy @  12.3.2009,  00:26 Найти цитируемый пост)
а что это за "криво запрос делает"? 

Он иногда не объединяет мне данные с `b`.`productID` и `c`.`productID`...
PM WWW Skype   Вверх
skyboy
Дата 12.3.2009, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



приведи пример данных и результат, которые не совпадает с ожидаемым.
возможно, у меня проблемы с вниманием,но по-моему, тот запрос что ты привел(если не учитывать внезапных запятых и использование inner join в неявном виде), вполне соответствует твоему запросу.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

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


 




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


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

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