![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 25.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Poniżej umieszczam strukturę tabel:
Jak najefektywniej pobrać rodzica o danej nazwie oraz nazwy jego dzieci? Najprościej można to zrobić 3 SELECT-ami, ale czy można jednym selectem te dane wydostać. Czy będzie to bardziej efektywne? Czekam na wasze roziwązania. Ten post edytował tomeklogin 26.08.2009, 08:53:49 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj coś takiego:
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 25.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem co takiego:
Wyświetla mi dane obu rodziców. Czy to zapytanie jest efektywne? Dlaczego na podobnej tabli tylko, że pola R.i oraz D.d0, D.d1 są tekstowe, zapytanie to nie działa? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
dostaniesz w odpowiedzi wszystkie informacje o tym czy zapytanie jest optymalne czy można je poprawić -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 25.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki. Przyda się.
Drugie zapytanie, które zwraca wszystko w jednym rekordzie.
Które działa szybciej? Ten post edytował tomeklogin 26.08.2009, 10:30:04 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak jak mówiłem wcześniej, masz EXPLAIN, uzupełnij tabele danymi i porównaj wyniki dla obu zapytań
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 01:10 |