Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query UNION

  1. #1
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317

    query UNION

    sto collegando i risultati di due tabelle in un'unica query

    esempio query:
    codice:
    SELECT * from tab1 as P 
    RIGHT OUTER JOIN tab2 AS C 
    ON P.id = C.id_struttura 
    UNION SELECT * from tab1 AS P 
    LEFT OUTER JOIN tab2 C 
    ON P.id != C.id_struttura 
    ORDER BY campo1 ASC, campo2 ASC
    il problema:
    in tutti i risultati, diciamo 10 righe, riempe campo1 ripetendo il valore dalla riga 1 che è l'unica riga di tab1

    praticamente vorrei che campo1 abbia il valore solo sul primo record e su tutti gli altri abbia NULL o vuoto

  2. #2
    se P.id = C.id_struttura è soddisfatta in tutte le righe di C allora ti riporta il valore del campo1, anche se C ha 1m di righe e P una sola... il problema è il join non la union.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di max103
    Registrato dal
    Dec 2005
    Messaggi
    317
    risolto
    c'erano un paio di errori di sintassi

    diverso in mysql è <> e non != che invece va molto meglio con php

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.