Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] - Polaczenie tabel i utworzenie nowej kolumny.
Forum PHP.pl > Forum > Bazy danych
fcppl
Mam dwie tabele:

Tabela A

ID_category Category_name
1 | aaa
2 | bbb
3 | ccc
4 | ddd

Tabela B

ID_articel Category_articel
1 | aaa
2 | bbb

Jak mogę połączyć te dwie tabele i utworzyć nowa kolumnę żeby otrzymać taki wynik:

ID_category Category_name Powtorzenie
1 | aaa | tak
2 | bbb | taK
3 | ccc |
4 | ddd |

Chodzi mi ze jak w tabeli A (kolumna ID_category) i tabeli B (kolumna ID_articel) sa te same ID wtedy po polaczeniu kolumn w kolumnie Powtorzenie dodaje wartość tak

Proszę o pomoc i najlepiej jakiś przykład. Wiem ze Left Join tylko nie wiem jak porównać ID i dodać wartość dla kolumny "Powtorzenie tak"
YourFrog
Pomijam sensowność zapytania, struktury tabeli itp. Link do narzędzia którym sobie sprawdzałem https://paiza.io/en/languages/mysql


  1. -- Utworzenie tabelek do testów
  2. CREATE TABLE foo(ID_category integer, Category_name varchar(100));
  3. CREATE TABLE bar(ID_articel integer, Category_articel integer);
  4.  
  5. -- Dodanie danych
  6. INSERT INTO foo VALUES (1, 'Test');
  7. INSERT INTO foo VALUES (2, 'Test 2');
  8. INSERT INTO bar VALUES (1, 2);
  9.  
  10. -- Właściwe zapytanie
  11. SELECT
  12. foo.*,
  13. bar.ID_articel IS NOT NULL AS Category_articel
  14. FROM
  15. foo
  16. LEFT JOIN bar ON(foo.ID_category = bar.ID_articel)
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-2024 Invision Power Services, Inc.