|
|
|
|
|
для: Лена Смирнова
(13.09.2009 в 23:02)
| | Вопрос решен :) | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 22:10)
| | Теперь все понятно... спасибо за помощь и разъяснения! | |
|
|
|
|
|
|
|
для: Лена Смирнова
(13.09.2009 в 21:59)
| | Тогда можно воспользоваться запросом
SELECT user.login AS login,
SUM(balans.balans) AS balans
FROM user, balans
WHERE user.id = balans.part_id
GROUP BY balans.part_id
|
Здесь используются сразу две таблицы в конструкции FROM, user - это первая таблица, а balans - это вторая таблица. В расширенных записях вида user.id сначала идет имя таблицы, а потом имя столбца этой таблицы. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 21:17)
| | Нет, мне не нужно выводить с нолевым балансом...
Я не могу понять, где там название таблиц | |
|
|
|
|
|
|
|
для: Лена Смирнова
(13.09.2009 в 21:01)
| | Есть ли у вас пользователи для которых нет ни одной записи в таблице баланса? Если они есть, важен ли их вывод или выводим только тех, у кого баланс больше нуля? Если важно выводить всех, запятую между таблицами в FROM-конструкции следует заменить на ключевое слово LEFT JOIN. ORDER BY - это сортировка, если она важна, нужно использовать это ключевое слово. | |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 17:15)
| | Если не трудно расскажите по порядку, что тут происходит... что-бы понять | |
|
|
|
|
автор: #@@# (13.09.2009 в 17:39) |
|
|
для: cheops
(13.09.2009 в 17:15)
| | user.login AS login писать не над0, пр0ст0 user.login
user, balans лучше заменить на LEFT JOIN, если нужн0 выв0дить юзер0в в т0м числе и с нулевым баланс0м
И постепенно в усыпленье
И чувств и дум впадает он,
А перед ним Воображенье
Свой пестрый мечет фараон.
То видит он: на талом снеге,
Как-будто спящий на ночлеге,
Недвижим юноша лежит,
И слышит голос: что ж? убит.
То видит он врагов забвенных,
Клеветников, и трусов злых,
И рой изменниц молодых,
И круг товарищей презренных,
То сельский дом -- и у окна
Сидит она... и всё она! | |
|
|
|
|
|
|
|
для: Trianon
(13.09.2009 в 17:08)
| | Да, согласен с дополнением, если нужна сортировка, то конструкцию ORDER BY нужно поместить после конструкции GROUP BY
SELECT user.login AS login,
SUM(balans.balans) AS balans
FROM user, balans
WHERE user.id = balans.part_id
GROUP BY balans.part_id
ORDER BY balans DESC
|
| |
|
|
|
|
|
|
|
для: cheops
(13.09.2009 в 17:05)
| | ORDER BY balans DESC | |
|
|
|
|
|
|
|
для: Лена Смирнова
(13.09.2009 в 16:49)
| | Можно воспользоваться следующим запросом
SELECT user.login AS login,
SUM(balans.balans) AS balans
FROM user, balans
WHERE user.id = balans.part_id
GROUP BY balans.part_id
|
Здесь user - первая таблица, а balans - вторая. | |
|
|
|
|