Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650

    [mysql] Collegare tabelle

    Devo collegare due tabelle, nella prima ho un elenco di corsi (A), nella seconda vengono inseriti i dati di partenza dei corsi (B)

    quindi ad A corrispondono più dati in B o anche nessuno se il corso non è mai partito

    qui sorge il problema se io faccio una query del genere

    SELECT * FROM tabA,tabB WHERE (tabA.id = tabB.idcorso)

    mi mostra solo i corsi presenti in B

    come mostro tutti i corsi anche se non sono presenti in B?

  2. #2
    puoi darci un altro po' di codice? Altrimenti è difficile capire come hai scritto il resto.
    Ciao

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    codice:
    SELECT * 
    FROM course_session AS s LEFT JOIN course_course AS c ON s.course = c.id
    è semplificata al massimo

    course_session è la tabella che contiene le varie sessioni dei corsi
    course_course è la tabella che contiene tutti i corsi, anche quelli mai partiti

    la query non mi stampa i corsi che non sono mai partiti

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    ok ci son riuscito
    codice:
    SELECT * 
    FROM course_course_desc AS d,courses2categories AS l,course_course AS c LEFT OUTER JOIN (course_session AS s LEFT JOIN course_session_dates AS t ON s.id = t.course_session) ON s.course = c.id
    WHERE (c.id = d.course) && (c.id = l.course) && (l.category = 1)
    GROUP BY c.id ORDER BY c.id DESC

  5. #5

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.