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

    [mySQL] domanda: come ottengo il risultato di 3 righe in una sola?

    salve a tutti

    vi spiego di cosa ho bisogno e del problema che non riesco a superare.

    esempio:
    tab1
    _id (contatore)
    _titolo (varchar)

    tab2
    _id (contatore)
    _titolo (varchar)

    tab3
    _id (contatore)
    _titolo (varchar)
    _codice (varchar lungo 1 carattere alfabetico: a, b, c, d, e...)

    tabMain
    _id (contatore)
    _tab1 (int --> id della tabella tabella1)
    _tab2 (int --> id della tabella tabella2)
    _tab3 (varchar "abcdef" --> una sequela dei codici della tabella tabella3)

    la query
    codice:
     
    SELECT 
      tab1._titolo as tab1, tab2._titolo as tab2 
    FROM 
      tab1, tab2, tab3, tabMain
    WHERE 
        tab1._id = tabMain._tab1 
      AND
        tab2._id = tabMain._tab2 
      AND 
        tabMain._id = 1;
    il problema sorge quando devo andare a prendere più risultati dalla tabella tab3.

    col seguente codice
    codice:
    tabMain._tab3 LIKE CONCAT( '%', _tab3._cod, '%' )
    ottengo il risultato su più righe
    [valore1]
    [valore2]
    [valore3]

    io non riesco ad ottenere il risultato in una riga soltanto come sotto
    [valore1 - valore2 - valore3]

    e ad accorpare il tutto con la query sopra, in modo da non dover fare una ulteriore query per ogni record di tabMain.

    consigli?
    Totò, vero ma strano
    www.ateicos.com

  2. #2
    per accorciare i tempi ho deciso di fare in un altro modo.

    mi creo un array con i dati presi dalla tabella tab3, prendo i dati dalla tabella tabMain e in php faccio fare il controllo.
    Totò, vero ma strano
    www.ateicos.com

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.