![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chcę pobrać informacje w jednym zapytaniu z 2 tabel, a dokładnie chcę pobrać liczbę rekordów z 2 tabeli na podstawie id z 1 tabeli
zorbiłem coś takiego
ale nie chce działać tabele
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 29.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź co zwróci Ci jak wykonasz tą komednę sql = select categories.id_categories,category from categories INNER JOIN videos ON categories.categories_id = videos.id_videos
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Mozliwe ze nie dowiduje ale chyba nazwy z kolumnami id masz napisane na odwrot tzn zamiast categories.id powinno byc id.categories to samo z video.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
marcio chyba jednak jako jedyny tu dowidujesz:)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
niestety żadna podpowiedź nie działa
jak wywołuje mysql_error to też nic nie dostaje, może w inny sposób muszę to wywołać |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
mysql_error() uzywa sie dla funkcji mysql_query()
Czy Twoje $this->sql->query uzywa mysql_error() ? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 4 Dołączył: 4.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cytat $sql = $this->sql->query('select categories.id_categories,category from categories INNER JOIN videos ON categories.categories_id = videos.id_videos'); Spróbuj coś takiego: Kod $sql = $this->sql->query('select c.id_categories,c.category from categories c INNER JOIN videos v ON c.id_categories = v.videos_id'); A jak nie zadziała to sprawdź z poziomu bazy danych czy zapytanie generuje jakiś wynik. Jeśli tak to masz coś źle w Kod $sql = $this->sql->query , a jak nie tzn. że coś jest nie tak z zapytaniem.
Ten post edytował futura 29.03.2010, 09:07:20 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
coś działa
ale wyświetla tylko jeden rekord
potrzebuje tego zapytania do wyświetlenia kategorii i obok liczby filmów które chce pobrać z 2 tabeli nie da się tego poprawić? Ten post edytował Lejto 29.03.2010, 20:28:58 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 4 Dołączył: 4.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Może spróbuj takie coś:
Kod $sql = $this->sql->query('select c.category from categories c INNER JOIN videos v ON c.id_categories = v.videos_id'); albo Kod $sql = $this->sql->query('select c.category from categories c INNER JOIN videos v ON c.id_categories = v.videos_id' WHERE c.category = v.category); Później jak chcesz wyświetlić obok ilość filmów przypisanych do danej kategorii, to dajesz: Kod $ilosc = mysql_num_rows(query); echo $ilosc; Oto Tobie chodziło? Jeśli nie to popraw mnie. Ten post edytował futura 30.03.2010, 08:25:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 11:05 |