Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?Input mezőből visszakapott adat probléma
?HTML-ben a Flash átméretezés torzul
Eredeti mezőnevek lekérdezése
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Mysql select 3 táblából

»

Mysql select 3 táblából

nyitotta: MoaD22, idő: 2010.02.08., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Adatbázisok » MySQL

Sorrend:
Időzóna:
Blokkméret:
Sziasztok!

Problémám a következő: van 3 tábla
forum
forum_categ
és
forum_thread

Ezek a következő képpen kapcsolódnak (akarnának):
Először a forum_categhez kapcsolódik a forum nevű id alapján.
(forum_categ.f_categ_ID -> forum.f_categ_ID)
Aztán a forum-hoz tartozik a forum_thread, szintén id alapján.
(forum.f_ID -> forum_thread.f_thread_forum_ID)

Azt szeretném megoldani, hogy kigyűjtse a kategóriákban lévő forumokat és persze id szerint sorrendben, valamint minden forumhoz a legutolsó témát és persze emellett számolja is meg a forumhoz tartozó témákat.

Első kérdésem, hogy egy lekérdezésből ezt meg lehet oldalni?
A másik, hogy jól indultam-e el ezzel?


SELECT
COUNT( DISTINCT forum_thread.f_thread_ID ) AS num_threads,
forum . * ,
forum_categ . *
FROM forum_categ
INNER JOIN forum ON
forum_categ.f_categ_ID = forum.f_categ_ID
INNER JOIN forum_thread ON forum.f_ID = forum_thread.f_thread_forum_ID
ORDER BY forum_categ.f_categ_ID ASC

Próbáltam inner join alatt egy (SELECTET ...), de abba belekeveredtem.

Építő jellegű válaszokat várok.
Előre is köszönöm!
1. válasz: igen
2. nem.

Egy belső lekérdezésbe:
select f_thread_forum_ID, max( forum_thread_ID) as utso, count(*) as darab from  forum_thread
A "forum_thread_ID" mezőnevet (mind a két lekérdezésben) csak feltételez, hogy az egy egyértelmű ID!



És e köré:
select * from forum inner join
forum_thread on forum.f_ID -> forum_thread.f_thread_forum_ID

inner join
select f_thread_forum_ID, max( forum_thread_ID) as utso, count(*) as darab from  forum_thread) b on forum_thread.forum_thread_ID=b.utso

order by ......

Ez a 2. a végleges, az order-t rád bízom.

Ha kell a forum_cat is, akkor azt egy inner join-al a kihagyott sorba beteheted.
Ez így fél siker:

SELECT * FROM forum INNER JOIN
forum_thread on forum.f_ID = forum_thread.f_thread_forum_ID
INNER JOIN forum_categ ON forum.f_categ_ID = forum_categ.f_categ_ID
INNER JOIN (
SELECT f_thread_forum_ID, MAX(f_thread_ID ) AS utso, count(*) AS darab
FROM forum_thread
) AS b ON forum_thread.f_thread_ID = b.utso ORDER BY forum_categ.f_categ_ID ASC

De nem tudom, miért csak egyet listáz ki és a kategóriákból. Próbaképpen beszúrtam 2 kategóriát az első számúban 2 téma van a másodikban 1 és csak az utóbbit dobja ki. Pedig az order nem ezt mondja...
Amúgy ezen kívül minden jó.
Megpróbáltam átrendezni és picit máshogy lekérni, de még mindig nem jó.


Tudsz benne segíteni?
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Hack100
»Riha60
»Akhiles50
»mrchandra50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen