Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    [MySQL]Errore Query per estrarre Forums

    CREATE TABLE forums(
    forum_id smallint(5) unsigned NOT NULL auto_increment,
    forum_parent smallint(5) unsigned NOT NULL default '0',
    PRIMARY KEY (forum_id)
    )ENGINE=MyISAM;

    INSERT INTO forums (forum_parent) VALUES
    (1, 0),
    (2, 1),
    (3, 2);

    Le categorie hanno forum_parent = 0 i forums forum_parent = [ID CATEGORIA CON PARENT = 0 ] e i sub-forums forum_parent = [ID_FORUM CON PARENT <> 0].Query per estrarre categoria, forum e sub-forum:SELECT * FROM forums WHERE
    forum_id = [ID_FORUM] OR -- Estrae forum
    forum_parent = [ID_FORUM] OR -- Estrae sub-forum
    forum_id = forum_parent -- Dovrebbe estrarre le categorie, cosa che non fa...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Generalmente in matematica per risolvere un problema complesso, si tende prima a semplificarlo, quindi ho creato 3 query per estrarre ciò che mi interessa:

    -- Categorie
    SELECT c.* FROM forum WHERE c.f_parent = 0 AND c.forum_id = (SELECT f_parent FROM forum WHERE f_id = [ID])
    -- Forums
    SELECT f.* FROM forum WHERE f.f_id = [ID]
    -- Sub forums
    SELECT sf.* FROM forum WHERE f.f_parent = [ID]

    E ho creato questa query:

    SELECT f.* FROM forums AS f WHERE
    f.forum_id = '%d' OR
    f.forum_parent = '%d' OR
    f.forum_id = (SELECT forum_parent FROM forums WHERE forum_id = '%d')

    Edit: ok ora funziona bene
    Ultima modifica di zacca94; 06-05-2014 a 17:26

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    No ok ho detto una cazzata, questa query proprio non funziona

    SELECT c.* FROM forums AS c WHERE c.forum_id = (SELECT forum_parent FROM forums WHERE forum_id = %d)

    Riedit: funziona, errore mio che navigavo nella categoria e non nel forum
    Ultima modifica di zacca94; 06-05-2014 a 19:40

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.