Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> łączenie 2 tabel
ChrisB
post 1.06.2009, 16:39:07
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

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


problem ma zapewne bajecznie proste rozwiązanie ale wszystko co osiągnąłem to wywalenie serwisu na parę minut i powrót do oryginalnego zapytania:D

mam 2 tabele
a) X uzytkowników
cool.gif jedna linijka z konfigiem serwisu i innymi rzeczami

i teraz przy każdym odswiezeniu pobiera mi jedną linijkę z tablicy A (dane danego uzytkownika) i z pliku dane configu, które chcialbym przeniesc do tablicy B

i teraz jak wybrać danego uzytkownika oraz dolaczyc do tego jedyny rekord z tablicy config - próbowałem coś takiego ale niestety zwraca pusty wynik sad.gif
  1. SELECT * FROM uzytkownik,config WHERE uzytkownik.uzytkownik='$id' AND config.id=1


--------------------
gragieldowa.pl
Go to the top of the page
+Quote Post
melkorm
post 1.06.2009, 19:06:03
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Jeżeli masz dwie tablice, niepołączone relacyjnie, to zrób poprostu dwa zapytania.


--------------------
Go to the top of the page
+Quote Post
ChrisB
post 1.06.2009, 22:05:41
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

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


dwoma nie jest problem, pytanie czy da sie jednym (do jednego z wielu rekordów z tablicy A dokleic jedyny rekord z tablicy B )

Ten post edytował ChrisB 1.06.2009, 22:06:14


--------------------
gragieldowa.pl
Go to the top of the page
+Quote Post
melkorm
post 1.06.2009, 22:22:07
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


A po co? Nie widze w tym logigi, a ile tych konfigów masz? jeden ? wiele - jak tak to na podstawie czego? Chcesz na siłe zrobić to jednym zapytaniem w dodatku bez relacji, nielogiczne smile.gif

Dwa zapytania, jednym zapytaniem o config servera nie ubijesz winksmiley.jpg

Ten post edytował melkorm 1.06.2009, 22:22:19


--------------------
Go to the top of the page
+Quote Post
ChrisB
post 1.06.2009, 22:41:07
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 4
Dołączył: 13.01.2004
Skąd: Bielsko-Biała

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


jak sie nie da to nie zrobie:) a powód jeden - to jedno mniej zapytanie, powód drugi - krótszy kod:D (bo i tak i jedno i drugie zapytanie muszą zawsze być wykonane) no i najważniejszy powód - 3:) - nie lubie jak sie czegoś nie da zrobić:D

Ten post edytował ChrisB 1.06.2009, 22:41:33


--------------------
gragieldowa.pl
Go to the top of the page
+Quote Post
melkorm
post 1.06.2009, 23:09:25
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. SELECT * FROM tab1,tab2;


Takie coś u mnei działa, może źle ID'ki podałeś?

Zresztą nie radze Tobie tego tak robić, gdzieś na forum było napisane ze takie łączenie tabel jest nieoptymalne a jeszcze do takiej rzeczy ... imo dwa zapytania wykonają się szybciej niż takie jedno, ale to tylko subiektywna ocena, dać się da - wszystko się da - ale po co sobie utrudniać? Najprostrze rozwiązania są najlepsze smile.gif

Ten post edytował melkorm 1.06.2009, 23:10:10


--------------------
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: 13.06.2025 - 04:14