Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] problem z 2 rozbudowanymi zapytaniami
Forum PHP.pl > Forum > Bazy danych > MySQL
vadergb
Witam,

Mam 2 problemy

1 z nich:
mam tabele zdjecia i komentarze

jak pobrac za pomoca jednego zapytania :

zeby pobralo mi komentarze ale po 2 do danego zdjecia

czyli np
komentarz id 1 i:
2 komenty(nawet gdy w bazie sa 3)

SELECT * FROM photos as p left join `comments` as c on p.id = c.idphoto

oczywiscie moge tak zrobic ale pobierze mi to zapytanie wszystkie komentarze a nie ograniczy sie do 2 do danego zdjecia



kolejna sprawa to jak lepiej zrobic:

mam zdjecia i komentarze i chce wyswietlic np:

1. zdjecie
komentarz #1
komentarz #2
2. zdjecie
komentarz #4
komentarz #6
.... itd.

1. moge to zrobic jak na gorze (tylko tutaj bede musial to obrabiac po pobierze mi wszystkie komenty i po kilka razy np to samo zdjecie)

SELECT * FROM photos as p left join `comments` as c on p.id = c.idphoto

2. moge tez najpierw pobrac zdjecia a potem w petli robic select po danym id zdjecia i pobierac komentarze(co jest glupota)

3. lub najpierw pobrac zdjecia a potem komentarze i obrobic to za pomoca np petli foreach, czyli:
SELECT idphoto,idcomment,comment FROM photos as p left join `comments` as c on p.id = c.idphoto
SELECT idphoto, photo FROM photos

Ktory sposob jest najlepszy 1, 2 czy 3? czy moze jest jakis inny?



pozdrawiam i z gory thx za pomoc
lukasz_os
Ad 1. Klauzula LIMIT w zapytaniu SQL

Ad 2. Obojętne już jak to zrobisz smile.gif
vadergb
Ad.1 jak dam limit to mi nie zlimituje tylko komentarzy ale cale zapytanie.

Ad.2 chodzi o szybkosc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.