Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    399

    mysql campi concatenati

    Ho un dbase così composto
    Dopo il
    $query = "SELECT * FROM dati";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    ho
    $row[1] con 10 o piu risultati
    $row[2] con 10 o piu risultati
    $row[3] con 10 o piu risultati
    Voglio avere a video 1000 o piu risultati, (10*10*10) o piu, formati da
    $row[1] + $row[2] + $row[3[


    mi sapete dire dove posso trovare istruzioni per fare questo?
    grazie

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,172
    non ti ho mica capito... cosa significa che ogni $row contiene 10 o più risultati?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    399
    Quote Originariamente inviata da clasku Visualizza il messaggio
    non ti ho mica capito... cosa significa che ogni $row contiene 10 o più risultati?
    il dbase dati è cosi composto

    id, primo, secondo, terzo

    campo primo: uno, due ecc $row[1]
    campo secondo: uno, due ecc $row[2]
    compo terzo; uno, due ecc $row[3]

    il risultato dovrebbe essere:

    uno uno uno
    uno uno due
    uno due uno
    uno due due
    due uno uno
    ecc.. ecc.
    mi sono spegato meglio?
    grazie

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,172
    da quello che ho capito, mi sembra un prodotto cartesiano tra tre insiemi
    approfondisci se con mysql si può fare usando CROSS JOIN

  5. #5
    luigi, si capisce poco e niente

    per caso la tu tabella è fatta così?

    Id | col1 | col2 | col3
    ------------------------------
    1 | pippo | pluto | paperino
    2 | nino | rino | gino
    3 | mela | pera | clilegia
    4 | sole | cuore | amore

    ???

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    399
    si e dovrei avere i risultati
    pippo pluto paperino
    pippo pluto gino
    ecc
    poi
    pippo rino paperino
    pippo rino gino
    ecc
    nino pluto paperino
    ecc
    cioè con 4 records dovrei ottenere 64 righe

  7. #7
    come ha detto claksu, la CROSS JOIN dovrebbe fare per te

    select * from
    (select item1 from TABELLA) t1
    CROSS JOIN
    (select item2 from TABELLA) t2
    CROSS JOIN
    (select item3 from TABELLA) t3

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