Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema select dentro a where

    Salve a tutti, mi trovo ad avere un database con due tabelle, una chiamata homepage con id,titolo,descrizione e lingua_lingue(chiave esterna) e l'altra chiamata lingue con id e lingua

    Voglio selezionare le righe di homepage dove la lingua è it; Ho provato così ma non va:


    SELECT titolo,descrizione FROM homepage WHERE lingua_lingue='SELECT id FROM lingue WHERE lingua = it';

    Qualche suggerimento?
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    devi fare una join
    tipo
    SELECT * FROM homepage
    LEFT JOIN lingue ON homepage.lingua_lingue = lingue.id

  3. #3
    Ah già, alle morbide inner join tu resistere non puoi...me n'ero dimenticato...grazie mille :P
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Devi usare le join, quello che hai fatto è un tentaivo di subquery ma sintattaticamente e concettualmente scorretto. Per il tuo caso usa le join tra tabelle.

    codice:
    SELECT titolo,descrizione FROM homepage JOIN lingue ON homepage.lingua_lingue = lingue.lingua WHERE lingue.lingua = 'it';

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ha ragione ranma 2.. devi comunque usare
    WHERE lingue.lingua = 'it';

  6. #6
    Mhhhh....così però in oputput non mi da niente
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  7. #7
    Trovato!! Era:
    ON homepage.lingua_lingue = lingue.id WHERE lingue.lingua = 'it';

    Grazieeeeee
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    oddio.. perchè che avevo scritto??!?!

  9. #9
    Ranma2 aveva scritto:

    SELECT titolo,descrizione FROM homepage JOIN lingue ON homepage.lingua_lingue = lingue.lingua WHERE lingue.lingua = 'it';

    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

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 © 2025 vBulletin Solutions, Inc. All rights reserved.