Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odczytywanie z 2 tabeli z MySQL
alkesz1718
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

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


Witam, mam pewien problem otóż aktualizuję pewien moduł do nowszej wersji swojego oprogramowania strony, niestety wiele w nowym oprogramowaniu się zmieniło jeśli chodzi o bazę danych i moduł ciągle ma jakieś problemy... główne przyczyny są takie że brakuje kolumny z danej tabeli a te kolumny są akurat w innej tabeli, jak dodam brakującą kolumnę do tabeli to rozwala mi się cała strona przez co chcę połączyć odczytywanie 2 tabel w 1...

aktualny kod na wyświetlanie tabeli:
  1. $sql_result = $db->query( "SELECT id, title, category, alt_name, news_read FROM " . PREFIX . "_post WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );

z czego kolumna news_read jest w tabeli _post_extras

Więc da się i jak to zrobić by tą kolumnę odczytywało mi z _post_extras

PS. Dla ułatwienia daję 2 obrazy z tych 2 tabel:
1. _post

2. _post_extras (w rzeczywistości na końcu nie ma approve ja ją dodałem by coś sprawdzić)
Go to the top of the page
+Quote Post
danieljoz
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 3.07.2017

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


Zrób sobie widok tych 2 tabel i w tedy wszystko z widoku odpytujesz
Go to the top of the page
+Quote Post
alkesz1718
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 8.12.2014
Skąd: Czernina

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


hmmm zrobiłem na przykładzie innego kodu z systemu który również odczytuje z 2 tabel i zrobiłem coś takiego:
  1. $sql_result = $db->query( "SELECT id, title, category, alt_name, news_read FROM " . PREFIX . "_post " . PREFIX . "_post_extras WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );


Ale wtedy błąd MySQL wyskakuje:


A jak dam tak:
  1. $sql_result = $db->query( "SELECT id, title, category, alt_name, news_read FROM " . PREFIX . "_post_extras " . PREFIX . "_post WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );


To błąd mam taki:



Poradziłem sobie czytając chyba z tysiące poradników o łączeniu kolumn i po wielu nieudanych próbach w końcu udało mi się dojść do sedna i zadziałał taki kod:

  1. $sql_result = $db->query( "SELECT a.id, a.title, a.category, a.alt_name, b.news_read FROM " . PREFIX . "_post a INNER JOIN " . PREFIX . "_post_extras b WHERE approve=1 ".$category_true." ORDER BY news_read DESC LIMIT ".$top100_config['news_num'] );

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 Aktualny czas: 21.08.2025 - 14:40