Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem z wyświetleniem danych, Left Join.
cykcykacz
post 12.11.2013, 23:23:07
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Witam,
mam kilka tabel ale pokaże tylko dwie najbardziej istotne:
  1. CREATE TABLE IF NOT EXISTS `visit` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `patient_id` bigint(20) NOT NULL,
  4. `dentist_id` bigint(20) NOT NULL,
  5. `service_id` int(11) NOT NULL,
  6. `visit_status_id` int(11) NOT NULL,
  7. `time_id` int(11) NOT NULL,
  8. `date` date NOT NULL,
  9. `confirmed` tinyint(4) NOT NULL DEFAULT '0',
  10. `description` varchar(255) DEFAULT NULL,
  11. `created_at` datetime NOT NULL,
  12. `updated_at` datetime NOT NULL,
  13. PRIMARY KEY (`id`),
  14. KEY `fk_visit_sf_guard_user_idx` (`patient_id`),
  15. KEY `fk_visit_sf_guard_user1_idx` (`dentist_id`),
  16. KEY `fk_visit_service1_idx` (`service_id`),
  17. KEY `fk_visit_visit_status1_idx` (`visit_status_id`),
  18. KEY `fk_visit_time1_idx` (`time_id`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;

Druga
  1. CREATE TABLE IF NOT EXISTS `sfguarduser` (
  2. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  3. `first_name` varchar(255) DEFAULT NULL,
  4. `last_name` varchar(255) DEFAULT NULL,
  5. `email_address` varchar(255) NOT NULL,
  6. `username` varchar(128) NOT NULL,
  7. `algorithm` varchar(128) NOT NULL DEFAULT 'sha1',
  8. `salt` varchar(128) DEFAULT NULL,
  9. `password` varchar(128) DEFAULT NULL,
  10. `is_active` tinyint(4) DEFAULT '0',
  11. `is_super_admin` tinyint(4) DEFAULT '0',
  12. `last_login` datetime DEFAULT NULL,
  13. `created_at` datetime NOT NULL,
  14. `updated_at` datetime NOT NULL,
  15. PRIMARY KEY (`id`)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;


Dane wyświetlam takim joinem:
  1. SELECT visit.date, sfguarduser.first_name, sfguarduser.last_name
  2. FROM `visit`
  3. LEFT JOIN `sfguarduser` ON visit.dentist_id = sfguarduser.id
  4. WHERE visit.dentist_id =2


I ładnie wyświetla mi 3 kolumy wszystkie wizyty dentysty jakie miał:
date, first_name, last_name
Tylko mam problem chciał bym aby w tym jednym zapytaniu wyświetlić jeszcze imię i nazwisko pacjęta.
Nie wiem jak o zrobić w jednym zapytaniu.
Kolumna patient_id jest w tabeli 'visit' a jego id w tabeli 'sfguarduser'.

Jak ktoś by mógł pomóc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:48