Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[MySQL] Relacje, łączenie wg. dwóch pól
#3
(04-02-2012, 23:21)mateo napisał(a): Można na kilka sposobów, pobierasz id z obydwu tabeli i przypisujesz je do osobnych tablic następnie porównujesz i wynikiem jest lista numerów występujących w dwóch tabelach. Rozwiązanie działa ale nie jest najlepsze, dlatego polecam skorzystać z http://dev.mysql.com/doc/refman/5.0/en/join.html

W grę wchodzi tylko i wyłącznie JOIN. Myślałem o takim zapytaniu:
Kod:
SELECT t1.username FROM tabela1 t1
JOIN tabela2 t2 ON t1.id = t2.user_id
JOIN tabela2 t3 ON u.id = t3.uploader_id

Chyba działa dobrze, ale jak dodamy do tego DISTINCT i również COUNT do zliczenia ilości userów to zapytanie do bazy potrafi trwać do 1 min (ilość wpisów w tabeli1 ok. 1mln). To zdecydowanie za długo.

Odpowiedz


Wiadomości w tym wątku
RE: [MySQL] Relacje, łączenie wg. dwóch pól - przez Pavlosik - 04-02-2012, 23:55

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Pobieranie danych z dwóch baz danych jarekcda 2 5,189 28-11-2016, 11:55
Ostatni post: ania9
  Optymalizacja MySQL-a tomek_00 1 3,932 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,931 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,457 16-07-2013, 15:58
Ostatni post: Engine

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl