Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niby prosty podselekt
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Mam następującą strukturę danych:

Klienci:
---------------------
| ID | Imie |
---------------------
| 1 | Wacek |
| 2 | Teodor |
| 3 | Kleofas |
---------------------

Badania:
-----------------------------------
| IDKlienta | Data | Wynik |
-----------------------------------
| 1 | 2005-01-15 | 50 |
| 1 | 2005-03-17 | 70 |
| 3 | 2005-01-25 | 40 |
| 3 | 2005-02-28 | 85 |
-----------------------------------

Jak jednym zapytaniem pobrać wynik ostatniego badania każdego z klientów?
Chciałbym uzyskać coś takiego:

-----------------------
| IDKlienta | Wynik|
-----------------------
| 1 | 70 |
| 2 | NULL |
| 3 | 85 |
-----------------------

MySQL 4.1.x (możliwe podselekty)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ktuvok
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Proszę bardzo:

  1. CREATE TABLE Klienci (
  2. IDKlienta INT(11) AUTO_INCREMENT,
  3. Imie VARCHAR(25),
  4. PRIMARY KEY (IDKlienta))
  5. TYPE=InnoDB;
  6.  
  7. CREATE TABLE Badania (
  8. IDBadania INT(11) AUTO_INCREMENT,
  9. IDKlienta INT(11) DEFAULT 0,
  10. DataBadania DATE,
  11. Wynik INT(11),
  12. PRIMARY KEY (IDBadania),
  13. KEY (IDKlienta))
  14. TYPE=InnoDB;
  15.  
  16. INSERT
  17. INTO Klienci (Imie) VALUES ('Wacek');
  18. INSERT
  19. INTO Klienci (Imie) VALUES ('Teodor');
  20. INSERT
  21. INTO Klienci (Imie) VALUES ('Kleofas');
  22.  
  23. INSERT
  24. INTO Badania (IDKlienta, DataBadania, Wynik) VALUES (1, '2005-01-15', 50);
  25. INSERT
  26. INTO Badania (IDKlienta, DataBadania, Wynik) VALUES (1, '2005-03-17', 70);
  27. INSERT
  28. INTO Badania (IDKlienta, DataBadania, Wynik) VALUES (3, '2005-01-25', 40);
  29. INSERT
  30. INTO Badania (IDKlienta, DataBadania, Wynik) VALUES (3, '2005-02-28', 85);


Z góry dziękuję i pozdrawiam,
K
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: 17.10.2025 - 10:37