Visualizzazione dei risultati da 1 a 10 su 10

Discussione: inner join mysql

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    inner join mysql

    salve a tutti
    ho un problema che dovrei risolvere in altro modo ma la curiosità è sempre alta.
    anche se non le giuste conoscenze, ho scritto un inner join con tre tabelle (un pò copiato a essere sinceri, volevo provare)
    e mi da questo errore;
    select *
    FROM allievi, materia
    INNER JOIN frequenza ON allievo.id = frequenza.allievoid AND materia.id = frequenza.materiaid WHERE allievo = '1' AND materia = '68' Colonna sconosciuta 'allievo.id' in 'on clause'
    dove sbaglio???

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    allievi != allievo

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    scusa è un errore come ho trascritto, loriginale è:
    select *
    FROM allievi, materia
    INNER JOIN frequenza ON allievi.id = frequenza.allievoid AND materia.id = frequenza.materiaid WHERE allievo = '1' AND materia = '68'
    Colonna sconosciuta 'allievi.id' in 'on clause'
    ....e l'errore me lo da proprio su questo
    posso aver sbagliato su come ho impostato le tabelle allievi e materia???

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Inizia con lo scrivere

    select allievi.* FROM allievi INNER JOIN frequenza ...

    tralasciando un attimo l'altra tabella e vedi se la query funziona.

  5. #5
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    ho scritto
    Codice PHP:
    $sql "select allievi.* from allievi INNER JOIN frequenza ON allievi.id = frequenza.allievoid"
    mi da
    Codice PHP:
    Resource id #4 

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Usa mysql_fetch_assoc o mysql_fetch_row per estrarre i dati. E comunque quando stai testando una query mi sembra inutile incapponirsi col php. Prima accertati che la query funzioni con phpmyadmin, sqlyog o qualsiasi altro sw. Una volta che hai appurato che la query fa ciò che ti aspetti la integri nel tuo codice.

  7. #7
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    grazie
    è che volevo vedere un join con tre tabelle...

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ok. Ma il consiglio rimane sempre valido. Fai tutti i join che vuoi ma testa prima le query in maniera autonoma da php. Almeno ti è più facile isolare il problema.

    Per la sintassi delle join multitabella leggiti l'ottima guida di luca200.

    http://database.html.it/guide/lezion...so-delle-join/


  9. #9
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    adesso è tardi farò i test domani.... ti farò sapere...

  10. #10
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    grazie per l'aiuto ....
    ho letto quanto mi hai segnalato e mi è stato di grande aiuto....
    da li ho scritto la query ed è andato tutto bene...

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.