Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Pobranie danych z tabeli przy uzyciu relacji
michat34
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


moze jakies left join
Znajdziesz w każdym manualu.
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


  1. SELECT * FROM users JOIN news ON users.id = news.autor


zamiast gwiazdki wpisz sobie odpowiednie kolumny i już...
Go to the top of the page
+Quote Post
kristaps
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 36
Dołączył: 1.03.2012

Ostrzeżenie: (0%)
-----


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ł.

Ten post edytował kristaps 9.12.2012, 16:26:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:06