Visualizzazione dei risultati da 1 a 4 su 4

Discussione: sql join

  1. #1

    sql join

    io ho questa query, che TEORICAMENTE dovrebbe estrarre tutti i nomi degli utenti dalla tab user, che sono correntemente loggati, e che stanno navigando nella stessa pagina. il difetto č che quando la eseguo mi estrae tutti gli username, se ciclo, e uno solo, il primo, se non ciclo, mi potreste spiegare che cosa ho sbagliato???
    grazie in anticipo.
    codice:
    SELECT u.id, u.username, u.state, s.userid, s.zone
    	FROM ".$config->prefix."user
    		AS u
    	LEFT JOIN ".$config->prefix."useron
    		AS s
    	ON s.userid = u.id
    		AND s.zone = '".ZONE."'

  2. #2
    Sostituisci INNER a LEFT.
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    grazie mille... funziona.
    mi potresti dire la differenza tra INNER e LEFT?

  4. #4
    Utente di HTML.it L'avatar di Sgurbat
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    una INNER JOIN restuisce solo quei record che matchano in base alla clausola ON mentre con una LEFT JOIN avrai si un incrocio secondo la clausola ON ma ti verranno sempre mostrati tutti i record della tabella alla sinistra della JOIN.

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