Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][SQL]zapytanie mysql albo albo
Forum PHP.pl > Forum > Przedszkole
avaster12
Witam mam kod zapytania do mysql
  1. SELECT * FROM uzytkownik, post, posty_txt, posty_img WHERE uzytkownik.id = post.id AND post.id = posty_txt.id_post AND post.id = posty_img.id_post


1. jak wyświetlić z tabeli niżej dane użytkownika i jaki tekst posta napisał

2. jak wyświetlić z tabeli niżej dane użytkownika i jakie zdjęcie dodał

3. jak wyświetlić z tabeli niżej dane użytkownika wraz z zdjęciem i tekstem

są trzy opcje.
teraz w zapytaniu się nic nie wyświetli jeżeli posty_txt.id_post i posty_img.id_post mają inne wartości

nospor
Cytat
teraz w zapytaniu się nic nie wyświetli jeżeli posty_txt.id_post i posty_img.id_post mają inne wartości
Tak, dlatego uzywa sie normalnie LEFT JOIN a nie laczy wszystko we FROM i AND.

Co do przygotowania danych do wyswietlania przyda ci sie to:
http://nospor.pl/grupowanie-wynikow.html
avaster12
No tak a jak połączyć więcej niż dwie tabele mam tak

  1. SELECT * FROM uzytkownik LEFT JOIN post ON uzytkownik.id = post.id_uzytkownika


a brakuje mi połączenia po miedzy post.id = post_text.id_post i post.id = post_img.id_post
nospor
Poprostu dokladasz kolejne LEFT JOIN na kazda nowa tabele
avaster12
  1. SELECT * FROM uzytkownik LEFT JOIN post ON uzytkownik.id = post.id_uzytkownika post LEFT JOIN posty_img ON post.id = posty_img.id_post

w ten sposób mam błąd
nospor
post LEFT JOIN
a po co te POST tam?
avaster12
Gdybym wiedział że to takie proste dzięki wielkie za pomoc

Teraz tak myślę ze będzie trudno zapytanie do tego zrobić dodający post.id do tamtych dwóch kolumn z jednego formularza.
com
napisz jeszcze raz tak abyśmy zrozumieli smile.gif
nospor
Ufff... a juz sie balem ze tylko ja nie zrozumialem biggrin.gif
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.