Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: inner join

  1. #1

    inner join

    ciao,
    ho un problemino ho webwiz forum e voglio mettre in home gli ultimi 5 post e fin tutto ok ad ogni post voglio mettere vicino il nome dell'autore (questo nome si trova in una tabella diversa) devo fare un inner join ma non riesco...

    vi spiego le tabelle

    tbltopic:
    topic_id - subject

    tblthread:
    topic_id - message - author_id

    tblauthor:
    author_id - real_name

    praticamente vorrei visualizzare gli ultimi 5 post della tabella tbltopic con il rispettivo autore e testo del messaggio della tabella tblthread da visualizzarre nel tag title

    ci sto pertendo la testa perchè non ho mai fatto una join

  2. #2
    Posta la query che hai creato.
    In ogni caso non è obbligatoria la join, si può tranquillamente usare una condizione where.

  3. #3
    ho preso un esempio dal forum e l'ho modificato ma non so quanto giusto sia:

    codice:
    sqlforum = "SELECT tblthread.*, tbltopic.*, tblauthor.* From (tblthread inner join tbltopic on tblthread.topic_id=tbltopic.topic_id)inner join tblthread on tblthread.author_id=tblauthor.author_id"

  4. #4
    ho provato anche così:

    codice:
    sqlforum = "SELECT tblthread.*, tbltopic.*, tblauthor.* From tblthread INNER JOIN (tbltopic inner join tblauthor ON tblthread.topic_id=tbltopic.topic_id) ON tblthread.author_id=tblauthor.author_id"
    ma niente errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'operazione JOIN.
    /dablones/include/partesup.asp, line 133

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    sql = "Select Top 5 tbltopic.subject, tblauthor.author, tblthread.topic_id, tblthread.message from tbltopic, tblauthor, tblthread where tblthread.topic_id = tbltopic.topic_id and tblthread.author_id = tblauthor.author_id order by tblthread.topic_id desc "

    a meno di errori di digitazione....
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    mi da questo errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari.
    /dablones/include/partesup.asp, line 132

    e questa la linea 132:

    rsforum.open sqlforum, dcnDBforum, 3, 3

    mi sembra tutto ok

  7. #7
    c'era un errore: su tblauthor.author va tblauthor.author_id

    codice:
    sqlforum = "Select Top 5 tbltopic.subject, tblauthor.author_id, tblthread.topic_id, tblthread.message from tbltopic, tblauthor, tblthread where tblthread.topic_id = tbltopic.topic_id and tblthread.author_id = tblauthor.author_id order by tblthread.topic_id desc "
    ma non funzia ancora!!!!!
    mi viene un dubbio per visualizzare l'id si fa così vero?

    <% = (rsforum("topic_id")) %>

    scusa ma è una cosa che non ho mai fatto!!

  8. #8

  9. #9
    ho un'altro problema mi vengono visualizzate con top 5 gli ultimi 5 post ma anche le relative risposte... io voglio visualizzare solo gli ultimi 5 titoli senza le rispettive risposte

  10. #10
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    togli message dalla select
    Tutti vogliono parlare, nessuno sa ascoltare.

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.