Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Relacyjność baz
Dukov
post 8.08.2017, 20:53:43
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 21.03.2017

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


Chyba nie mam co pisać z góry dziękuję, natomiast z góry przepraszam chyba jak najbardziej.

  1. $stmt = $conn->query("SELECT comment, author, userID FROM articles, comments WHERE articleID = '$articleID'");


Tym razem o to zapytanie chodzi, pole comment mam w tabeli comments, natomiast author i userID w tabeli articles, pole articleID występuję w obu bazach, mam pytanie, czy z zapytaniem jest wszystko w porządku? Czy mogę tak pobierać pola z obu tabel? Oczywiście ono nie działa. A i pole comment i author są puste, nie wiem czy mogę 'pobierać' puste pola.
Go to the top of the page
+Quote Post
kapslokk
post 8.08.2017, 21:12:40
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Joina uzyj
Go to the top of the page
+Quote Post
pavon
post 9.08.2017, 08:25:29
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.08.2017

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


Po pierwsze, ty wiesz z których tabel pochodzą podane przez Ciebie nazwy pól ale baza już nie wink.gif Jeśli pobierasz Selectem dane z większej ilości tabel niż jedna, musisz przed każdą nazwą pola napisać nazwę danej tabeli, np.: SELECT tabela1.pole1, tabela2.pole2 itd. Dalej jak już wspomniano musisz użyć JOINa, aby wiadomo było, jakimi polami tabele się łączą ze sobą (polecam poczytać o różnicach między INNER JOIN, LEFT JOIN itd.). Z twojego opisu wnioskuję, że dalsza część zapytania powinna wyglądać tak: ... FROM articles INNER JOIN comments ON articles.articleID=comments.articleID. Finalnie wypróbuj takie zapytanie:
  1. "SELECT comments.comment, articles.authorID, articles.userID FROM articles INNER JOIN comments ON articles.articleID=comments.articleID WHERE articles.articleID = '$articleID'"

Poprawności nie gwarantuję ale wydaje mi się ze jest to już bliższe prawdy biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:54