![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam dwie tabele:
Kod common_parametrs: +-----+----------+-------------+ | Id | name | value | +-----+----------+-------------+ Kod user_posters: +-----+----------+--------- | Id | login | ... +-----+----------+--------- Obie tabele jako InnoDB
Wykonanie tego zapytania trwa dosłownie wieki... dla 96 rekordów do pobrania Jak temu zaradzić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Bo laczysz te wszystkie tabele ze soba (ukrytymi JOINami)
Nie mozesz po prostu wyciagnac par nazwa,wartosc dla wszystkich parametrow danego usera i zJOINowac to z userem? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Czyli? Jak to napisać?
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Normalnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pobierasz wszystkie atrybuty z tym samym id
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@dr_bonzo Co to jest ukryty join?
|
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
eh (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Chodzilo mi o to ze piszac WHERE + warunki dotyczace kilku tabel t.id == t2.id itd po prostu laczymy te tabele bez wpisysywania slowa JOIN |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Przeciez to to samo. Coraz czesciej stosuje sie taka skladnie i to jest tylko dobry nawyk ale czy przez where czy przez join sprowadza sie do tego samego. W Oracle jeszce jest skladnia where a.pole = b.pole (+)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 13.04.2004 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Normalnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pobierasz wszystkie atrybuty z tym samym id Myślałem, że jest sprytniejszy sposób, stąd moje niezrozumienie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Problem w tym, że tych userów może być kilka tysięcy, na każdego przypadające po ok. 100 parametrów... Czy jest sens pobierać wszystkie? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:02 |