Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [mysql] Select solo prima riga tra più tabelle con righe con stesso ID

    Ho un database così formato:

    codice:
    Tabella1
    -------------------------
    id   nome
    -------------------------
    0  | nome
    2  | nome
    ______________________
    
    Tabella2
    -------------------------
    id  idT1 blabla
    -------------------------
    8  | 1 | blabla1
    9  | 2 | blabla2
    ______________________
    
    Tabella3
    -------------------------
    id  idT1 xyz
    -------------------------
    4  | 1 | xyz1
    5  | 1 | xyz2
    6  | 1 | xyz3
    ______________________
    ed ho questa query:

    codice:
    SELECT Tabella2.blabla, 
               Tabella3.xyz 
               FROM Tabella1, 
                        Tabella2, 
                        Tabella3 
               WHERE Tabella2.idT1 = Tabella1.id
               AND  Tabella3.idT1 = Tabella1.id;
    che mi restiuisce tutte le righe moltiplicate per quante ce ne sono in Tabella3 con lo stesso id della Tabella1:

    codice:
    riga1 = blabla1 xyz1
    riga2 = blabla1 xyz2
    riga3 = blabla1 xyz3
    come faccio a farmi restituire solo la prima righa e non tutte le righe ripetute per quante righe ci sono in Tabella3 ? Ad esempio in questo caso:

    codice:
    riga1 = blabla1 xyz1
    e basta! le altre righe non mi servono!

  2. #2
    nessuno può aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    SELECT Tabella2.blabla,
    Tabella3.xyz
    FROM Tabella1,
    Tabella2,
    Tabella3
    WHERE Tabella2.idT1 = Tabella1.id
    AND Tabella3.idT1 = Tabella1.id LIMIT 1;

  4. #4
    grazie, però...

    così avrò solo la prima riga e basta!
    A me serivrebbe solo la prima riga per ogni elemento che c'è in Tabella1, e non moltiplicata per quanti elementi ci sono in Tabella3!!
    Ad esempio se ho due nomi:
    codice:
    Tabella1
    -------------------------
    id   nome
    -------------------------
    1  | nome
    2  | nome
    ______________________
    
    Tabella2
    -------------------------
    id  idT1 blabla
    -------------------------
    8  | 1 | blabla1
    9  | 2 | blabla2
    ______________________
    
    Tabella3
    -------------------------
    id  idT1 xyz
    -------------------------
    4  | 1 | xyz1
    5  | 1 | xyz2
    6  | 1 | xyz3
    7  | 2 | xyz_1
    6  | 1 | xyz_2
    ______________________
    a me servirebbe questo output:

    codice:
    1 nome blabla1 xyz1
    2 nome blabla2 xyz_1
    e non:

    codice:
    1 nome blabla1 xyz1
    1 nome blabla1 xyz2
    1 nome blabla1 xyz3
    2 nome blabla2 xyz_1
    2 nome blabla2 xyz_2
    ...
    mmm...capito?!

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.