Valori doppi nel LIMIT

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ho un piccolo problema che da stamattina ho cercato di aggirare in tutt el maniere ma senza successo

effettuo una query con limit

PHP:
SELECT * FROM Tabella where campo='' order by nome DESC LIMIT 50
//faccio l'operaiozne e riuppo il campo

UPDATE tabella SET Campo=$valore.



ora ne ho diverse diq ueste select. e capita(personalmente 4 volte) che la riga 50 e la riga 51 siano valori identici(li ho protati fino la 12° cifra :hammer: decimale niente da fare. da li inziia a saltare los cript
quindi quandoavasdo a fare la select successiva ripartendo da 0
PHP:
SELECT * FROM Tabella where campo='' order by nome DESC LIMIT 50

etc.

Dato che ho posto delle condizioni con vari cicli quando si trova che si accavvalano tra due limit due o + valori identici incomincia a sfasarmi tutto

C0' maniera di far capire a sto pirla di script che se trova valori identici che gli fanno sforare i 50 prende anche quello?

Le select che ho messo sono un esempio, los cript è un pò complesso cmq ho fatto milioni di prove ed è quello l'errore che fa.

La cosa curiosa e che ho verificato più volte che nella prima select il campo della riga 50 viene uppato quindi nella seconda select non dovrebbe prenderla datoc he ripongo la condizione WHERE Campo='' però niente la riprende e la sovrascrive facendomi saltare la tabella

Avevo anche pensato di aggirare l'ostacolo facendo una select richiamando i vari doppioni e modificandeno uno ma ..........appunto........lo avevo pensato...........ed a dir il vero loa vevo anche cercato ma na cosa è pensarlo e na cosa e farlo :rolleyes:
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao
scusa, sarò gnocco, ma secondo me non ti sei spegato molto bene

penso valga + la seconda ;)

praticamente cerco di essere pù concreto

Esempio

id|campox|valore
1||90.20
2||89.50
3||89.47
4||88.50
5||88.20
6||88.20

7||87.20
8||85.30
9||84.30
10||82.26

il campox al momento è vuoto
quando faccio la query
PHP:
SELECT * from tabella where campox='' Order by valore DESC LIMIT 5
.........

$valore=$riga['valore'];

mi seleziona da id 1 a id 5 correttaemnte

poi faccio

PHP:
UPDATE tabella SET campox='Bravo' WHERe valore IN($valore);

e la tabella ridiventa

id|campox|valore
1|Bravo|90.20
2|Bravo|89.50
3|Bravo|89.47
4|Bravo|88.50
5|Bravo|88.20
6||88.20

7||87.20
8||85.30
9||84.30
10||82.26

vado al passo successivo ripetendo la query

PHP:
SELECT * from tabella where campox='' Order by valore DESC LIMIT 5
//ora in realtà dovrebbe ripartire dall'id 6 invece riparte dall'id 5 

$valore=$riga['valore'];

qua 'penso mi faccia l'errore riprendomi il numero 5 però è strano perchè ho messo la clausola WHERE campox=''

credo sia più chiaro
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
trovato era un errore nel'update effettivamente era strano st'errore

resta un problema però quando faccio LIMIT 5

se la 6 riga ha valore identico alla 5 non me la prende ovviamente

e non ho proprio idea come fargli fare un apsso in + per fverificare che la successiva non sia uguale all'ultima che deve prendere ed in caso positivo aggiungere un altra condizione
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per caso usi il codice fatto (circa) così?
PHP:
<?php
//....
$q=mysql_query("SELECT * from tabella where campox='' Order by valore DESC LIMIT 5");
while($riga=mysql_fetch_array($q)){
	$valore=$riga['valore'];
	$ris=mysql_query("UPDATE tabella SET campox='Bravo' WHERE valore IN($valore)");
}
//....
?>
se simile io proverei a fare in questo modo cioè mettendo anche la condizione che il campox sia vuoto
PHP:
<?php
//....
$q=mysql_query("SELECT * from tabella where campox='' Order by valore DESC LIMIT 5");
while($riga=mysql_fetch_array($q)){
	$valore=$riga['valore'];
	$ris=mysql_query("UPDATE tabella SET campox='Bravo' WHERE valore IN($valore) AND campox=''");
}
//....
?>
oppure prelevando anche gli id
PHP:
<?php
//....
$q=mysql_query("SELECT * from tabella where campox='' Order by valore DESC LIMIT 5");
while($riga=mysql_fetch_array($q)){
	$id=['id'];
	$valore=$riga['valore'];
	$ris=mysql_query("UPDATE tabella SET campox='Bravo' WHERE valore IN($valore) AND id=$id");
}
//....
?>
prova, al massimo non funzia
 
Discussioni simili
Autore Titolo Forum Risposte Data
M elimina valori doppi in ciclo foreach PHP 3
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
G Invio di più valori con la stessa checkbox PHP 4
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
C prendere dei valori da Plugin e inserirli nel database joomla Joomla 0
F Stampare valori di un database PHP 14
T Recupero valori tramite $_GET PHP 4
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
M Problemi con la stampa dei valori in php PHP 1
M Passaggio Valori checbox in textarea Javascript 1
D passare valori da database sql a php PHP 1
O Recupero valori da listato Javascript 0
R Raggruppare valori array PHP 5
R Estrarre valori duplicati più volte PHP 0
T recupero valori select multipla da android Javascript 3
L estrarre valori max tra più tabelle MySQL 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
N VENDITA CORSO DROPSHIPPING LUCA VALORI Altri Annunci 0
A Ottenimento valori presenze istantanee MySQL 8
S Come filtrare valori di un array PHP 4
L Estrazione valori max su più campi MySQL 4
G Controllare valori in 2 tabelle PHP 5
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
G MariaDB non restituisce dei valori PHP 7
M Estrarre valori MAX da un db con una left join MySQL 8
S Istruzione sql valori "simili" PHP 7
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Confrontare due array con valori quasi uguali PHP 2
D [PHP] Tabella: modificare direttamente i valori PHP 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
M [PHP] Recuperare coppia con valori i valori MAX e coppia con valori MIN PHP 26
Tommy03 [PHP] Media valori presi da una query PHP 3
M Filtrare risultati con valori checkbox passati con jquery jQuery 2
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
G [ASP] Ciclare i valori di 2 array Classic ASP 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
R php Somma valori in file csv PHP 2
A sommare valori a video per lo stesso giorno jQuery 1
E [PHP] Istruzione condizionale con valori booleani PHP 16
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
elpirata [MySQL] Sostituire valori campi con dati casuali MySQL 4
K [PHP] Controllare dati database tra due valori PHP 18
alankanz [VBA] Valori Array in una cella Visual Basic 1
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M Creare tabella da pagina php popolata con valori passati con POST PHP 5
T [PHP] Checkbox E Valori Multipli In Una Colonna PHP 1
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2

Discussioni simili