Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. thelect
    3. Post
    T

    thelect

    @thelect

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 1
    • Post 2
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località milano Età 45
    0
    Reputazione
    2
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da thelect

    • RE: [SQL] Confronto campi tra due record diversi - Creazione di catene - Bella Sfida!

      Andrebbe bene anche con php

      postato in Coding
      T
      thelect
    • [SQL] Confronto campi tra due record diversi - Creazione di catene - Bella Sfida!

      Ciao a tutti mi presento... mi chiamo Salvo, ho 22 anni e mi sto avvicinando al mondo di PHP e SQL e sono qui x cercare il vostro aiuto!
      Vi spiego nel modo più chiaro possibile quello che vorrei fare, e per farlo inizierei illustrandovi lo scenario.
      Ho una db SQL con una tabella (volendo si potrebbe scomporre in due ma non so se è utile alla risoluzione del problema) con tre campi:

      • ID
      • incastro 1 (char)
      • incastro 2 (char)

      Ovvero ho una serie di record che hanno due caratteristiche (incastro 1 e 2).
      Quello che io vorrei ottenere in uscita è una specie di "catena" formata da tanti anelli (i record) in cui l'incastro 1 corrispende all'incastro 2 di un altro record e così via.
      Faccio un esempio che renderà la situazione molto chiara.
      Supponiamo di avere una tabella così composta:
      [TABLE="class: grid, width: 500"]

      [TD]ID
      [/TD]
      [TD]incastro 1
      [/TD]
      [TD]incastro 2
      [/TD]
      [/TR]

      [TD]1
      [/TD]
      [TD]A
      [/TD]
      [TD]B
      [/TD]
      [/TR]

      [TD]2
      [/TD]
      [TD]E
      [/TD]
      [TD]F
      [/TD]
      [/TR]

      [TD]3
      [/TD]
      [TD]C
      [/TD]
      [TD]A
      [/TD]
      [/TR]

      [TD]4
      [/TD]
      [TD]B
      [/TD]
      [TD]C
      [/TD]
      [/TR]
      [/TABLE]

      OK quello che io vorrei in questo caso è: 1-4-3(-1)

      Perchè: l'incastro 2 del record 1 (B) è uguale all'incastro 1 (B) del record 4 il cui incastro 2 (C) è uguale all'incastro 1 (C) del record 3 il cui incastro 2 (A) finalmente riesce a chiudere la "catena" perchè è uguale all'incastro 1 (A) del record 1.

      Quindi lo scopo è spulciare la tab alla ricerca di tutte le catene che si possono creare.
      Qualcuno sa aiutarmi? Io sono alle prime esperienze con SQL e non riesco a capire come poter confrontare due campi di due record diversi.

      Tnx in Advance!

      postato in Coding
      T
      thelect