![]() |
![]() |
![]()
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.
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. |
|
|
![]() |
![]()
Post
#2
|
|
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 (IMG:style_emoticons/default/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:
Poprawności nie gwarantuję ale wydaje mi się ze jest to już bliższe prawdy (IMG:style_emoticons/default/biggrin.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 05:21 |