Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%)
|
Posiadam dwie tabele - artykuły i zdjęcia. Artykuł posiada wiele zdjęć - powiązane są ID artykułu. Potrzebuję w jednym zapytaniu (dla szybkości wykonania) pobrać listę tych artykułów, ale wraz z pierwszym zdjęciem, jakie przypisane jest do tego artykułu (sortowanie po "ordering") - najmniejszy ordering, oznacza pierwsze zdjęcie.
Normalnie wykonałbym to zapytaniem po wszystkie artykuły, i osobnymi zapytaniami po główne zdjęcie dla każdego artykułu, ale jeśli artykułów będzie 1000, to będe miał 1001 zapytań do bazy, a tego bym chciał uniknąć. Tabela: artykuły Kod id | title | content Tabela: zdjęcia Kod id | article_id | filename | ordering
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
A nie mozesz w tabeli ze zdjeciami dodac kolejnej kolumny, ktora bedzie okreslac czy dane zdjecie jest DEFAULT czy nie?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Ale z LEFT JOIN to to wcale takie szybkie nie będzie. Bez przesady. Uzywam tego w paru projektach i jakos nie zuwazylem by mulilo w jakikolwiek sposob
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%)
|
Dziękuję za odpowiedzi. Niestety, nie mam pewności, że zawsze tylko jeden obrazek będzie miał taki ordering. Będę musiał zmodyfikować skrypt jak radzi nospor.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
decyduje o tym według jakiego klucza wybierasz zdjęcie. |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 22:56 |