Запрос из двух таблиц

bmg1

Новичок
Запрос из двух таблиц

Не могу написать запрос что бы выбрать за один раз КОЛЛИЧЕСТВО сделанных ПОКУПОК, ОБЩАЯ СУММА всех покупок, по отношению к ОДНОМУ пользователю.

Есть две таблицы:
PHP:
Sale: 
id (1,2,3,..)
login (vasja, petja, vasja,anton,..)
date (111152525, 1525252, 212512, ...)

Products:
id (1,2,3,...)
sale_id (3,3,6,7,7,9,..)
name (tel1, tel2,tel1,tel5,...)
price (3000,4500, 3000,1500,...)
count(1, 2, 1, 4, 1, ..)
discount (0, 1, 0, 1)
Пробывал так, но не работает :(
PHP:
mysql_query("SELECT 
SUM('PRODUCTS.price') AS `sum` AND 
SUM('PRODUCTS.count') AS `count` AND 
COUNT('PRODUCTS.discount') AS `discount` 
FROM `PRODUCTS` AND `SALE` 
WHERE `PRODUCTS.discount`>='0' AND `PRODUCTS.id`='SALE.id' AND `SALE.login`='".$user."'")
Перепробывал все что знал(но знаю мало) :(

Делаю сейчас двумя запросами одним выбираю массив ID запрашиваемого пользователя из SALE.
Второй в цикле WHILE(PHP) выбираю из PRODUCTS считая потраченую сумму, и колличество товара, для этого пользователя.
Хочется стремится к норме!
 

bmg1

Новичок
с 'AND' не работает, так как в таблице SALE может повторяться SALE.LOGIN и соответственно SALE.ID.
И получается что есть массив SALE.ID которое надо выбрать из таблицы PRODUCTS, выделяя все где соответствует PRODUCTS.SALE_ID равен SALE.ID.

'AND' срабатывает только когда LOGIN есть только в ОДНОМ экземпляре :(
 

baev

‹°°¬•
Команда форума
bmg1, это Вы сейчас с кем разговаривали?
Вы по ссылке ходили?
 

bmg1

Новичок
Ходил, ничего с 'AND' ненашел.
С 'AND' есть только в форуме
 

bmg1

Новичок
Я просил помощи, а не неясного направления типа: иди на гуугл.
Намеков не понял :(

Можно ответить прямо?

Извините.
 

baev

‹°°¬•
Команда форума
а не неясного направления типа: иди на гуугл
По-моему, я Вам вполне ясное направление дал: ссылку на главу документации, описывающую синтаксис команды SELECT.

Напишите запрос на выборку всех покупок пользователя vasja.
 

bmg1

Новичок
О том что существует документация, я в курсе.
И облазил её.
Но не понял что мне делать.

Поэтому задал вопрос в этом форуме.

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

bmg1

Новичок
Спасибо!

Можете поставить себе галку, что вы супер умный, по вашему.
И по вашему вы себе помогли.
Но проблема у меня, мне нужна помощь, а не посылка в лес грибы собирать.

А если вы пишите ради рейтинга, то не следует.
В противном случае, ваши ответы только рейтингу вашему и помогают.

-~{}~ 15.01.07 02:18:

Как оказалось решение в кривых руках.
Спасибо все знающему ZG!
вся проблема была в куче не нужных кавычках :(

PHP:
SELECT 
SUM(products.price) AS `sum`, 
SUM(products.count) AS `count`, 
COUNT(products.discount) AS `discount` 
FROM `products`, `sale`
WHERE sale.login='".$user."' AND products.list=sale.id
А во всех мануалах написано что надо ставить кавычки, во избежании ошибок
Где правда?
 

baev

‹°°¬•
Команда форума
bmg1, делать всё нужно по порядку.

Я Вам дважды предложил написать простейший запрос.
Вы не соизволили.

Не смогли? Или было западло напрягаться?

В любом случае — Вы наглядно продемонстрировали своё нежелание учиться.
(И в самом деле: нахрена учиться, если можно выклянчить готовый код у «доброжелателей» навроде упомянутого ZG...)
 

bmg1

Новичок
Автор оригинала: baev
bmg1, делать всё нужно по порядку.

...bla bla bla ...
Код мой!
Если у вас со зрением плохо, сходите к врачу и поменяйте монитор с карточкой.
Или просто не читали первый пост.

А ZG благодарность за то, что нашел лишние кавычки в запросе.
Это же надо, читало 80 человек и не один не заметил.

Удачи всем и отдыхайте по чаще, может таких проблем и не будет :)
 

baev

‹°°¬•
Команда форума
Код мой!
Если у вас со зрением плохо, сходите к врачу и поменяйте монитор с
карточкой.
Гм.
Это Вы об чём?

Вы считаете, что я вот в этом:
mysql_query("SELECT
SUM('PRODUCTS.price') AS `sum` AND
SUM('PRODUCTS.count') AS `count` AND
COUNT('PRODUCTS.discount') AS `discount`
FROM `PRODUCTS` AND `SALE`
WHERE `PRODUCTS.discount`>='0' AND `PRODUCTS.id`='SALE.id' AND `SALE.login`='".$user."'")
— чего-то не заметил?
 

hermit_refined

Отшельник
bmg1
у вас были следующие проблемы:
1. вы не используете [m]mysql_error[/m], а гадаете на кофейной гуще.
2. 'AND' in FROM clause
3. кавычки.
4. вы неуч и хам.

2 и 3 вы решили, остались ещё две. очень важные - в том числе - для общения на форуме.
 

bmg1

Новичок
Автор оригинала: hermit_refined
bmg1
у вас были следующие проблемы:
1. вы не используете [m]mysql_error[/m], а гадаете на кофейной гуще.
2. 'AND' in FROM clause
3. кавычки.
4. вы неуч и хам.

2 и 3 вы решили, остались ещё две. очень важные - в том числе - для общения на форуме.
Очень своевременный ответ. Что же так рано почему не через месяц?

И уважение к человеку, появляется ИЗ-ЗА каких либо УВАЖИТЕЛЬНЫХ причин, а не просто потому как он много стучит по клаве.

Спасибо за помощь.
В решение трудной задачи: есть ли на форумах программеры или там только писаки.

Выводы сделаны.
10 лет не пользовался "профессиональными" форумами(с рекламой, везде где можно).
Здесь я с кавычками не ошибся. :)

и еще 10 лет не буду ими пользоваться.

Еще раз удачи


P.S. В вашем форуме тоже есть несколько не залатанных дыр, но мы ведь об этом не кричим, и не пользуем, правда тоже :)
 

Solid

Drosera anglica
bmg1
Вы, батько, или пьяны, или под наркотой плющитесь.
 
Сверху