Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skomplikowane zapytanie
Bora
post 12.07.2003, 15:32:57
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 15.06.2003

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


Moja struktuta bazy:
[sql:1:fb5ad8cc22]
CREATE TABLE `forum_tematy` (
`id` int(5) NOT NULL auto_increment,
`autor` varchar(50) NOT NULL default '',
`tytul` varchar(100) NOT NULL default '',
`tresc` text NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=37 ;


CREATE TABLE `forum_wpisy` (
`id` int(5) NOT NULL auto_increment,
`forum` int(5) NOT NULL default '0',
`temat` int(5) NOT NULL default '0',
`autor` varchar(50) NOT NULL default '',
`tresc` text NOT NULL,
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=147 ;
[/sql:1:fb5ad8cc22]

chce pobrać jeden wpis z forum_tematy i wszystkie mu odpowiadające wpisy w forum_wpisy. Bazy te są powiacane poprzez forum.tematy.id i forum_wpisy.forum

Próbowałem wiele sposobów jednak żaden nie działa do końca poprawnie.

[sql:1:fb5ad8cc22]
SELECT * FROM forum_tematy LEFT JOIN forum_wpisy on forum_tematy.id = forum_wpisy.temat WHERE forum_tematy.id='10'
[/sql:1:fb5ad8cc22]

podobnie

[sql:1:fb5ad8cc22]
SELECT
t1.*, t2.* FROM forum_tematy t1, forum_wpisy t2 WHERE t1.id='10'
[/sql:1:fb5ad8cc22]

Jak powinno wyglądać poprawne zapytanie questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
uboottd
post 12.07.2003, 16:41:38
Post #2





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


Cytat
po pierwsze. zmien strukture tabeli. Pole forum umiesc w tabeli forum_tematy.


Po jakiego grzyba ? 8O Dobrze ma. Wlasnie tak powinien to zdefiniowac.

Cytat
po drugie w obu tabelach masz pola id, wiec nie wiem jak Cie baza traktuje, ale ja bym Ci poradzil wypisac kazde pole oddzielnie i ewentualnie zaliasowac.


Jak stosuje * to nie ma znaczenia. Dostanie w wyniku oba pola, tyle ze php je wcisnie do jednego pola w fetch_object/fetch_array, ale fetch_row da je oddzielnie AFAIR.

Bora: Mozesz powiedziec co Ci nie pasuje w tych zapytaniam (no w drugim to moze nie musisz), i jak wygladalby przekladowy wynik ktory chcialbys uzyskac ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 20:24