Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Accoppiare record

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    Accoppiare record

    Dovrei accoppiare dei record con varie caratteristiche.. Facciamo subito un esempio: ho una tabella così strutturata con i seguenti record

    codice:
    Id_societa - Promo_retro - ranking
    
    1 - r - 8
    2 - r - 7
    3 - p - 10
    4 - p - 9
    ora devo accoppiare i record... Devo accoppiare quelli con il valore p con il ranking più basso con quelli con il valore r con il rankink più alto..

    Cioe: la società 1 con la 4 e la 2 con la 3


    Come posso fare ?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    nessuno riesce ad aiutarmi?

  4. #4
    farlo direttamente con le query.... non saprei proprio...
    ma se prima metti in un array gli "R", in un altro i "P" e poi con un ciclo, in base al valore MAX e MIN, li sistemi...
    utilizzando quindi una o più variabili "temp"...

  5. #5

  6. #6
    PSEUDO-CODICE:

    $r = array();
    $r = tutti i campi con Promo_retro = r;

    $p = array();
    $p = tutti i campi con Promo_retro = p;

    $maxR = 0;
    $minR = il primo valore dell'array $r;
    $maxP = 0;
    $maxP = il primo valore dell'array $p;

    cicla:
    se $maxR < $r[i] allora $maxR = $r[i]
    se $minR > $r[i] allora $minR = $r[i]
    e se sono uguali? eheh

    lo stesso per P

    adesso hai nelle variabili $max e $min i valori che cercavi... e quindi puoi fare quello che vuoi...
    immagino saprai utilizzare i cicli e gli array in PHP... e una minima conoscenza di algoritmi...

  7. #7
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da ajaxSensitive
    PSEUDO-CODICE:

    $r = array();
    $r = tutti i campi con Promo_retro = r;

    $p = array();
    $p = tutti i campi con Promo_retro = p;

    $maxR = 0;
    $minR = il primo valore dell'array $r;
    $maxP = 0;
    $maxP = il primo valore dell'array $p;

    cicla:
    se $maxR < $r[i] allora $maxR = $r[i]
    se $minR > $r[i] allora $minR = $r[i]
    e se sono uguali? eheh

    lo stesso per P

    adesso hai nelle variabili $max e $min i valori che cercavi... e quindi puoi fare quello che vuoi...
    immagino saprai utilizzare i cicli e gli array in PHP... e una minima conoscenza di algoritmi...
    ok ma il mio problema è che voglio farlo in automatico... ora ho fatto un esempio con 4 record ma possono essercene anche 100 e voglio far si che appunto vengono accoppiato i P (promossi) con gli R (retrocessi).. e che il retrocesso con il ranking più alto venga associato al promosso con il ranking più basso... il ranking non sarà mai uguale...

  8. #8
    Devi assegnare il valore più grande a quello più piccolo tra R e P e viceversa per P ed R o qualcosa di simile insomma... oppure devi associare più valori? Cioè... solo il + grande con il più piccolo, oppure saranno più valori?
    Comunque... un conto e se hai un problema preciso... un altro è se non sai nemmeno da dove cominciare...?

    il ranking non sarà mai uguale...
    ogni volta che un valore viene modificato o aggiunto tu lanci la tua funzione (generalizzata) che ricalcola il tutto...

  9. #9
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    allora... come ho già detto ho la tabella in questione (quella nel primo post)

    devo associare ai record R quelli P con le caratteristiche che ho detto.

    P con ranking più alto con R con ranking più basso


    e non trovo come fare...

  10. #10
    ora devo accoppiare i record... Devo accoppiare quelli con il valore p con il ranking più basso con quelli con il valore r con il rankink più alto..
    p con il raking più basso immagino sarà sempre e solo uno. Se cambia, basta che rilanci la tua funzione.

    con quelli r con rankink più alto... il più alto, uno soltanto, o i più alti? i più alti sono i più alti con quale criterio?

    altrimenti postami un esempio più comleto... una tabella con + valori...

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.