Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dołączenie ilości wyników z drugiej tabeli
peku33
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 5
Dołączył: 22.01.2010

Ostrzeżenie: (0%)
-----


Witam. Posiadam 2 tabelki:
sprzedawcy (id INT, imię VARCHAR.............................)
produkty (id INT, sprzedawca_id INT, itd)

Chciałbym teraz jakimś poleceniem wyciągnąć sprzedawców, dołączając liczbę produktów jako kolejna kolumna (sprzedawcy.id == produkty.sprzedawca_id)

2. Szukam czegoś, co znajdzie najmniejszy wolny wynik z INT

to znaczy jak mam
1
2
3
4
5
6
8

to da 7
a jak będzie
1
2
3
4
5
6
7

to da 8
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mchl
post
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

Ostrzeżenie: (0%)
-----


Kod
SELECT s.id, s.imie, ... , p.ilosc
FROM
  sprzedawcy AS s
LEFT JOIN (
  SELECT sprzedawca_id AS id, COUNT(*) AS ilosc
  FROM
    produkty
  GROUP BY
    sprzedawca_id
) AS p
USING (id)


2. A po co Ci to? Pytam, bo najczęściel ludzie szukają czegoś takiego, żeby "łatać dziury" w kluczu głównym, czego nie należy w ogóle robić.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 15:46