Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Wyświetlenie wyników unikalnych z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
nawasaqi
Mam pytanie... mam dwie tabele:

pierwsza
ID;Nazwa;Opis

druga
ID;Nazwa;Opis

I teraz czy istnieje zapytanie sql by wyświetlić wszystkie wyniki dla tabel pierwsza i druga ale bez duplikatów jeśli jest ta sama Nazwa??
Z góry dziękuje za pomoc.
trueblue
Takie pseudozapytania:
  1. SELECT tabela1 // wszystkie z pierwszej tabeli
  2. UNION ALL
  3. SELECT tabela2 LEFT JOIN tabela1 // tylko takie, które są w tabeli2, a nie ma w tabeli1
nawasaqi
Nie chce zakładać nowego tematu ale mam pytanie jak powinno wyglądać poprawnie zapytanie do bazy jeśli załóżmy mam dwie lub więcej tabel połączonych jakąś relacją. Załóżmy mamy jakieś tam transakcje które mogą być realizowane w różnych miastach wymyśliłem taką strukturę:

Tabela `transakcje`:
ID_transakcji
ID_Osoby
ID_Miasta
Kwota

Tabela `users`:
ID_Osoby
Nazwisko
Imie

Tabela `miasta`:
ID_Miasta
Kod_pocztowy
Miasto


I mam powiązane to teraz relacjami po ID danej tabeli. I zapełniam tabele jakimiś danymi i teraz chciałbym zrobić zapytanie które zwracałoby załóżmy wszystkie dane lub wybrane z 3 tabel:
ID_transakcji|Kwota|Nazwisko|Imie|Kod_pocztowy|Miasto

I teraz pytanie jak powinno wyglądać poprawne zapytanie zapytanie do bazy. Czy mam użyć do tego instrukcji INNER JOIN oraz ON czy istnieje jakieś inne optymalne zapytanie.

Pozdrawiam
Z góry dziękuję za pomoc.
mmmmmmm
Jeśli ID_Osoby lub ID_miasta mogą być NULL, to LEFT JOIN bezpieczniej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.