Visualizzazione dei risultati da 1 a 3 su 3

Discussione: left join

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    left join

    Salve, ho un problema con questa query, non riesco a fare due left join su uno stesso campo di una tabella.
    abuse.uid ed abuse.from sono dei campi INT che contengono quindi l'ID di un utente.
    users.id è ancora un campo int (primary_key), users.username contiene appunto un username (varchar).
    Con le due left join dovrei ottenere a partire da abuse.uid ed abuse.from i rispettivi username.

    $mysql->query("SELECT abuse.*, users.username, users.username AS `s`
    FROM `abuse`
    LEFT JOIN users ON users.id = abuse.uid
    LEFT JOIN users AS `s` ON users.id = abuse.from");
    users.username AS `s` non centra proprio nulla mi ritorna infatti l'username di abuse.uid e non di abuse.from, è stato scritto in un momento di panico

    aiuti?
    Progeny

  2. #2
    dopo il FROM non andrebbero messe tutte e due le tabelle?
    FROM abuse,users
    Planet Earth is blue and there's nothing I can do

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    $mysql->query("SELECT abuse.*, users.username, s.username AS `username_from`
    FROM `abuse`
    LEFT JOIN users ON users.id = abuse.uid
    LEFT JOIN users AS `s` ON s.id = abuse.from");
    ehm appena risolto
    evidentemente ieri ero fuso dopo n ore di studio

    grazie comunque!
    Progeny

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.