Keresés
Hírlevél
 
Kiemelt témák
»Hogyan védjem meg a portálomat?
»Google wave
»Assembly :: röviden
Állás/munka
»Profi PHP szakit sörért felbérelnék :)
»IPhone App elkészítése
»Profi sitebuildert keresünk projekt alapon
»IT projektkoordinátort keresek Tatabányára
»Másodállást keresek, C# és C++
» több téma
Tudástár
?Szövegszerkesztő c#
?Link szövegének értékátadása fájlba
?Termékkereső típusra, gyártóra, kategóriára
?PHP mappa méretének meghatározása+ kiterjesztés
?TGridPanel - adott rész színének megváltoztatása.
?Listbox elem színezése
?Rajzolás Canvas-re JAVA-ban
?Statikus adattag
Ajax ellenőrzés, eredményfüggő megjelenítés
?Kép megjelenítési probléma
?C#-ban txt-ből másolás és írás
?Word szövegdoboz adatainak kimásolása
?C# 8 bites szabványos HEX file beolvasása
?C# kép betöltése futásidőben
?Free pascal unicode stringek
» több téma
Társalgó
»Melyik főiskola vagy egyetem?
»Trial megvalositasa
»PHP fejlesztés felsőfokon eladó !
»Eclipse 3.5.2 és Visual Editor 1.4
»C#-ban txt-ből másolás
»Adatvédelmi nyilvántartás
»Oracle SQL*PLUS windows kliens
»Weblap véleményezés
»HTML szerkesztő
»Webcam -> Flash -> Socket server
» 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
Top pontgyűjtők
»Micu1.800
»Árnyék910
»vinie530
»Frostech0440
»Riha420
»djjjozsi410
»pelz350
»stl340
»klorand320
»NevemTeve230
Hírek
»Cassandra-ra tér át a MySQL-ről a Digg is
»Letölthető a Mozilla Jetpack SDK első kiadása
»Saját alkalmazásboltot nyitott a Google
»Súlyos sebezhetőség minden Apache kiszolgálóban
»Natív 3D-s támogatás a legújabb Android fejlesztőkészletben
» több hír
PC Fórum hírek
»Lopta a Firefox Jetpack terveit a Mozilla ?
»Minden weboldalra beköltözne a Facebook
»Nem boldogul az legújabb merevlemezekkel az XP és a Linux
»Átírják a Firefox licencszerződését
»Több tízezer nebuló a Microsuliban
»Sebezhető az Internet Explorer és az Opera is
»Még márciusban megjelenik az Intel nyolcmagos szerverlapkája
»Hamis Core i7 processzorokat árultak a neten
Tagi blogok
»USB
»PHP, mint sablonmotor egyszerűen
»Én és linux
»Coming out