spayk
20.11.2011, 10:43:16
No wiec mam z tabeli post wyszukać takie rekordy które spełniają okreslone kryteria
mam
czas > id_post, czas
link1 > id_post, live
link2 > id_post, live
link3 > id_post, live
I musze wyświetlić takie wyniki z post dla których w czas jest większy od... i w link1 ,link2, link3 jest live = 1
Jak będzie wyglądało takie zapytanie, chce aby to było jak najbardziej optymalne
refresh
Ociu
20.11.2011, 12:11:00
Pokaż schemat tabeli, bo tak to można mówić, że samochód jest czerwony, ma 5 drzwi i jest z 2000 roku.
spayk
20.11.2011, 18:42:35
no schemat podałem
tablela
post > id, ....
z tej tabeli musze wybrac wyniki gdzie
w tabeli
czas> id_post, ...
link> id_post, ...
spełnione sa warunki
Jak takei zapytanie zrobic ?
nospor
20.11.2011, 18:44:16
No to robisz WHERE oraz używasz OR lub AND
spayk
20.11.2011, 18:47:29
podaj mi przykładowe zapytanie bo zabardzoe niewiem jak łaczy różne tabele
SELECT * FROM post WHERE ...
Kostek.88
20.11.2011, 18:48:34
id_post we wszystkich tabelach jest wspolny? Jesli tak, to moze LEFT JOIN to zlaczyc i postawic warunek WHERE czas.czas > ... AND link1.live = 1 AND link2.live = 1 AND link3.live = 1, ew. GROUP BY dodac. Zalezy co dokladnie chcesz. Lecz wydaje mi sie, ze masz zle zaprojektowana baze... tak z ciekawosci zapytam: jak wyglada dzialanie tej strony?
spayk
24.11.2011, 17:45:47
całwiem możliwe że jest źle zaprojektowana i włąśnie ja chce wyszukac te id_post które spełniają te 3 warunki
pomoże ktoś ?
refresh
refresh
może rozrysowac skrukture bazy będzie łatwiej ;]
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.