Подсобите с запросом из двух таблиц (newbie)

Nikola

Guest
Подсобите с запросом из двух таблиц (newbie)

Доброго!

Ситуация такая:
- eсть две таблицы (fullinfo && money) со следующими полями, соответственно

--------------------------------------------------
| id | firstname | lastname | address | title | email |
--------------------------------------------------

и

-----------------------------------
| id | summ | date | pay_comment |
-----------------------------------

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

Запрос вида
PHP:
SELECT
   fullinfo.firstname AS firstname,
   fullinfo.lastname AS lastname,
   fullinfo.title AS title,
   money.summ AS money
FROM fullinfo, money
WHERE money.id = fullinfo.id;
извлекает только те персоны, у кого уже есть оплаченные суммы.

Подскажите, каким образом можно составить требуемый запрос?
 

nagash

Guest
SELECT
fullinfo.firstname AS firstname,
fullinfo.lastname AS lastname,
fullinfo.title AS title,
money.summ AS money
FROM fullinfo
LEFT JOIN money ON money.id = fullinfo.id
 

Nikola

Guest
Мало того, что newbie, так и еще и поленился в архиве посмотреть :)

Всем спасибо :eek:)

PHP:
SELECT
   fullinfo.firstname AS firstname,
   fullinfo.lastname AS lastname,
   fullinfo.title AS title,
   money.sum AS money
FROM fullinfo
LEFT JOIN money
ON ( money.id = fullinfo.id )
GROUP BY fullinfo.id
ORDER BY fullinfo.firstname
 

vasnas

Guest
SELECT fullinfo.id , SUM(IF( fullinfo.id=money.id, money.summ, 0))
FROM fullinfo, money WHERE 1
 
Сверху