Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] - Polaczenie tabel i utworzenie nowej kolumny.
fcppl
post 26.01.2021, 16:57:42
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 11.04.2010

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


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"
Go to the top of the page
+Quote Post
YourFrog
post 2.02.2021, 13:56:18
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


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)


Ten post edytował YourFrog 2.02.2021, 13:57:11
Go to the top of the page
+Quote Post

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: 26.04.2024 - 09:23