Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]Połączenie tabel
Forum PHP.pl > Forum > Przedszkole
szymon91
Witajcie!
Mam taką tabelę
  1. |wyniki|
  2. |Kolejka| |Mecz1Gosp| | Mecz1Gosc| |Mecz2Gosp| ... itd

gdzie pod kolumnami
Mecz1Gosp , itd. znajdą się Id drużyn z tabeli
  1. |teams|
  2. |Id| |TeamNazwa|

Chcę wywołac zapytanie, ktore wyświetli tabelę 'wyniki', w której zamiast id pokazane bedą nazwy drużyn. Jak to zrobić?
blooregard
Przede wszystkim musisz powiązać tabele wyniki z tabelą teams.
drPayton
Poczytaj dla przykładu o LEFT JOIN smile.gif http://dev.mysql.com/doc/refman/5.0/en/lef...timization.html
blooregard
Cytat
Poczytaj dla przykładu o LEFT JOIN


Żeby mozna było użyć JOIN, czy to LEFT, czy INNER, najpierw musisz mieć w obu tabelach pole, po którym będziesz je "JOIN'ował".
@szymon91, czy mógłbyś przedstawić strukturę obu tych tabel ?
drPayton
Cytat(blooregard @ 7.10.2008, 21:21:04 ) *
Żeby mozna było użyć JOIN, czy to LEFT, czy INNER, najpierw musisz mieć w obu tabelach pole, po którym będziesz je "JOIN'ował".


Cytat(szymon91 @ 7.10.2008, 18:42:26 ) *
gdzie pod kolumnami
Mecz1Gosp , itd. znajdą się Id drużyn z tabeli


Czytanie ze zrozumieniem się kłania...
blooregard
Cytat
Czytanie ze zrozumieniem się kłania...


Aha, no tak. smile.gif Zmęczone oczka dzisiaj już i zawodzą...
@szymon91 - no to poczytaj o tym LEFT JOIN. smile.gif JAk coś będzie niejasne, pisz.
szymon91
Udało mi się stowrzyć takie zapytanie :
SELECT TeamNazwa FROM teams JOIN wyniki ON teams.ID = wyniki.Mecz1Gosp;
Zapytanie to coprawda wyswietla mi nazwę drużyn ale gdy w warunku dodam ON teams.ID = wyniki.Mecz1Gosp or teams.ID = wyniki.Mecz1Gosc; to tworzą sie dwa wiersze i to posortowane alfabetycznie, a mi przecież nie o to chodziło. Pytaliście o strukturę tabel. Oto ona:
Kod
tabela : teams
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| Id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| TeamNazwa | varchar(25) | NO   |     |         |                |
+-----------+-------------+------+-----+---------+----------------+

tabela : wyniki
+-----------+----------+------+-----+---------+----------------+
| Field     | Type     | Null | Key | Default | Extra          |
+-----------+----------+------+-----+---------+----------------+
| Kolejka   | int(11)  | NO   | PRI | NULL    | auto_increment |
| Data      | date     | NO   |     |         |                |
| Pauzuje   | int(11)  | NO   |     |         |                |
| Mecz1Gosp | int(11)  | NO   |     |         |                |
| Mecz1Gosc | int(11)  | NO   |     |         |                |
| Mecz2Gosp | int(11)  | NO   |     |         |                |
| Mecz2Gosc | int(11)  | NO   |     |         |                |
| Mecz3Gosp | int(11)  | NO   |     |         |                |
| Mecz3Gosc | int(11)  | NO   |     |         |                |
| Mecz4Gosp | int(11)  | NO   |     |         |                |
| Mecz4Gosc | int(11)  | NO   |     |         |                |
| Mecz5Gosp | int(11)  | NO   |     |         |                |
| Mecz5Gosc | int(11)  | NO   |     |         |                |
| Mecz6Gosp | int(11)  | NO   |     |         |                |
| Mecz6Gosc | int(11)  | NO   |     |         |                |
| Mecz7Gosp | int(11)  | NO   |     |         |                |
| Mecz7Gosc | int(11)  | NO   |     |         |                |
+-----------+----------+------+-----+---------+----------------+


to jak nikt nie zna odpowiedzi na moje pytanie? sad.gif
napewno to jest proste, tylko nie wiem jak to zrobić o join'ach czytałem ale nic mi to nie rozjaśniło :/
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.