[PHP] Recuperare coppia con valori i valori MAX e coppia con valori MIN

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao Marino51, adesso penso di aver capito il tuo codice e se non sbaglio non è previsto il pareggio a parità di punti fatti che avrà 'zero' come punteggio nei campi ScA o ScB...ho capito bene?
PHP:
UPDATE @smazzate SET
  RcA = case
        when ScA > ScB then 1
        else -1
        end
, RcB = case
        when ScB > ScA then 1
        else -1
        end
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
" 'zero' come punteggio nei campi ScA o ScB "
no in ScA e ScB saranno sempre presenti i valori totalizzati dalle coppie,
in caso di parità verrà assegnato -1 al risultato ( R ) ad entrambe le coppie, salvo modificare la query che calcola il punteggio finale della smazzata
ma puoi mettere un uguale oltre al segno di maggiore e verrà assegnato 1 anche in caso di parità, ad entrambe le coppie

penso tu abbia potuto capire che nella tabella "smazzate" vi sono presenti, per ciascuna smazzata,
i 4 giocatori ( c = coppia, g = giocatore )
i punti ( P ) realizzati da ciascun giocatore
la somma ( S ) dei punti realizzati da ciascuna coppia
il valore +1 o -1 ( R ) risultante dal confronto (vedi query ultima che hai postato UPDATE @smazzate SET …. )

seguono le insert che ho utilizzato per inserire i valori di prova

segue la query per calcolare i punti di coppia, valori sempre presenti in ScA e ScB

quindi la query per calcolare il punteggio da attribuire ( +1 o -1, lasciando zero in parità )

ed infine la query per calcolare la somma finale dei giocatori


se hai dei dati di prova e li metti a disposizione posso rifare il calcolo con questi, in modo da controllare se la tua aspettativa é soddisfatta
 
Ultima modifica:

mr.x

Utente Attivo
9 Apr 2016
252
25
28
Ciao MAx61
ilcodice l'ho provato anche io pirma di postarlo e i risultati che ottengo sono i segunti:

punti_giocatore_1: 500
punti_giocatore_2: 1000
punti_giocatore_3: 500
punti_giocatore_4: 1000

punteggio coppiaA: 1000 (g1 - g3)
punteggio coppiaB: 2000 (g2 - g4)

G1 = -1
G3 = -1
G2 = 1
G4 = 1

---

punti_giocatore_1: 500
punti_giocatore_2: 1000
punti_giocatore_3: 500
punti_giocatore_4: 1000

punteggio coppiaA: 1500 (g1 - g2)
punteggio coppiaB: 1500 (g3 - g4)
patta

-----

punti_giocatore_1: 500
punti_giocatore_2: 1000
punti_giocatore_3: 500
punti_giocatore_4: 1000

punteggio coppiaA: 1500 (g1 - g4)
punteggio coppiaB: 1500 (g2 - g3)
patta

-----

punti_giocatore_1: 500
punti_giocatore_2: 1000
punti_giocatore_3: 500
punti_giocatore_4: 1000

punteggio coppiaA: 1000 (g1 - g3)
punteggio coppiaB: 2000 (g2 - g4)

G1 = -1
G3 = -1
G2 = 1
G4 = 1

-----

punti_giocatore_1: 1000
punti_giocatore_2: 500
punti_giocatore_3: 500
punti_giocatore_4: 1000

punteggio coppiaA: 1500 (g1 - g2)
punteggio coppiaB: 1500 (g3 - g4)
patta

-----

punti_giocatore_1: 1000
punti_giocatore_2: 500
punti_giocatore_3: 500
punti_giocatore_4: 1000

punteggio coppiaA: 2000 (g1 - g4)
punteggio coppiaB: 1000 (g2 - g3)

G1 = 1
G4 = 1
G2 = -1
G3 = -1

-----

a me non sembrano errati.
Questa una schermata dei dati insriti nel db; ogni riga corrisponde ad una partita e di conseguenza ad una variante delle coppie...

Schermata DBpartite.jpg
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Intanto Vi devo ringraziare per la Vostra disponibilità, di questi tempi dote NON comune a molti.
Marino51, provo a mettere >= nella query e faccio simulazioni

Mr.X, probabilmente mi sono sbagliato, ricontrollo...

Grazie di nuovo per la Vostra Pazienza
Max61
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Scusami Marino51, mio sto perdendo ho provato a fare una pagina php con il tuo codice di insert, ma inserisce 3 record alla volta?
allego query
PHP:
$query_insert = "INSERT INTO smazzate(smazzata, cAgA, cAgB, cBgA, cBgB, PcAgA, PcAgB, PcBgA, PcBgB, ScA, ScB, RcA, RcB)
SELECT 1, '$cAgA', '$cAgB', '$cBgA', '$cBgB', '$PcAgA', '$PcAgB', '$PcBgA', '$PcBgB', '$ScA', '$ScB', '$RcA', '$RcB' UNION ALL
SELECT 2, '$cAgA', '$cBgA', '$cAgB', '$cBgB', '$PcAgA', '$PcAgB', '$PcBgA', '$PcBgB', '$ScA', '$ScB', '$RcA', '$RcB' UNION ALL
SELECT 3, '$cAgA', '$cBgB', '$cAgB', '$cBgA', '$PcAgA', '$PcAgB', '$PcBgA', '$PcBgB', '$ScA', '$ScB', '$RcA', '$RcB'";
ho provato così ma non inserisce il numero di smazzata
PHP:
$query_insert = "INSERT INTO smazzate(smazzata, cAgA, cAgB, cBgA, cBgB, PcAgA, PcAgB, PcBgA, PcBgB, ScA, ScB, RcA, RcB)
                VALUES ('$smazzata', '$cAgA', '$cAgB', '$cBgA', '$cBgB', '$PcAgA', '$PcAgB', '$PcBgA', '$PcBgB', '$ScA', '$ScB', '$RcA', '$RcB')";
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
la mia query é fatta per inserire un esempio costituito da 3 smazzate,

la pagina per inserire manualmente le smazzate probabilmente andrà fatta inserendone 1 per volta
in questo caso la insert dovrebbe essere
Codice:
$query_insert = "INSERT INTO smazzate(smazzata, cAgA, cAgB, cBgA, cBgB, PcAgA, PcAgB, PcBgA, PcBgB, ScA, ScB, RcA, RcB)
                 VALUES ('$smazzata', '$cAgA', '$cAgB', '$cBgA', '$cBgB', $PcAgA, $PcAgB, $PcBgA, $PcBgB, 0, 0, 0, 0)";
se non la inserisce forse c'é un errore, verifica i nomi nella tabella del db che devono corrispondere con quelli della insert

eventualmente posta l'errore
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Sembra che funzioni tutto, userò i codici sia di Marino51 che di Mr.X, uno lo utilizzo per inserire nel db i risultati e l'altro per averli a video immediatamente.
Grazie infinite per la pazienza
Max61;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
S [PHP] recuperare determinato elemento con lo scraping PHP 1
A [PHP] Recuperare indice per inserirlo in un'altra tabella PHP 4
P [PHP] Recuperare dati da una <select> PHP 4
S [PHP] recuperare dato da una tabella PHP 4
N [PHP] recuperare dati da db PHP 4
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
F Recuperare dati json con php PHP 2
F Recuperare una stringa in formato json con php PHP 0
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
S [PHP] Recuperare dato esatto tabella PHP 16
J Recuperare variabili da php a java Javascript 2
V Recuperare dati utente joomla 3 in file php esterno Joomla 0
D [php/ios] Recuperare dati da targa auto PHP 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0

Discussioni simili