Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Pobranie danych z tabeli przy uzyciu relacji
Forum PHP.pl > Forum > Przedszkole
michat34
witam mam 2 tabele.
USERS
id (id usera)
login
password
NEWS
id (id newsa)
author (liczbowe id uzytkownika ktory dodal newsa)
title
i chcialbym wykonac zapytanie w wyniku ktorego dostane id autora, jego login oraz nazwe newsa, czyli np jak mam takie tabele
USERS
1 | adam | haslo
2 | robert | haslo
NEWS
1 | 1 | moj news
2 | 1 | moj inny news
3 | 2 | news roberta
chcialbym aby wyswietlilo mi wszystkie newsy w takiej formie:
tytul newsa (TITLE) | id autora (news.id) | login autora (users.login)
i tak dla wszystkich newsow. moge prosic o skonstruowanie odpowiedniego zapytania? domyslam sie ze trzeba wykorzystac relacje, moze jakies left join ale nie mam pojecia jak to zrobic
mmmmmmm
moze jakies left join
Znajdziesz w każdym manualu.
john_doe
  1. SELECT * FROM users JOIN news ON users.id = news.autor


zamiast gwiazdki wpisz sobie odpowiednie kolumny i już...
kristaps
No ale chcesz wyświetlić wszystkie newsy, wszystkich użytkowników? Czy tylko dla jednego użytkownika? Możesz coś w ten deseń:

  1. SELECT * FROM USERS
  2. INNER JOIN NEWS ON USERS.ID = NEWS.AUTOR
  3. WHERE USERS.ID = 1 // Tutaj możesz dać zmienną i zwiększać jej wynik z każdym wykonaniem pętli - przypuszczam, że id ma włączone AUTO_INCREMENT.


Edit: No john_doe mnie ubiegł.
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.