Cercare valori uguali in un database mysql

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

Avatar utente
Foto Utentenakatamarco
0 2
New entry
New entry
Messaggi: 65
Iscritto il: 4 ott 2010, 18:08
0
voti

[11] Re: Cercare valori uguali in un database mysql

Messaggioda Foto Utentenakatamarco » 21 gen 2011, 12:24

ok grazie così va bene ciao.

Avatar utente
Foto Utenteangus
8.490 4 6 9
G.Master EY
G.Master EY
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25
0
voti

[12] Re: Cercare valori uguali in un database mysql

Messaggioda Foto Utenteangus » 21 gen 2011, 12:29

nakatamarco ha scritto:no non va con l'asterisco.
Per me il problema è che non si fa il delete from dati, ma si fa from dati a, dati b e quindi penso non sa da dove eliminare i record.

hai ragione, probabilmente così è meglio:

Codice: Seleziona tutto

DELETE a FROM tabella a, tabella b WHERE ...
in /dev/null no one can hear you scream

Avatar utente
Foto Utenteangus
8.490 4 6 9
G.Master EY
G.Master EY
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25
0
voti

[13] Re: Cercare valori uguali in un database mysql

Messaggioda Foto Utenteangus » 21 gen 2011, 12:36

Berello ha scritto:Però bisogna vedere in che modo viene memorizzato data_ora: se è il numero di secondi (o magari millisecondi) passati dalla mezzanotte del 01/01/1970, allora il metodo funziona; altrimenti mi sa che MySQL non sa fare la sottrazione.

Vero. Appunto per questo chiedevo già diversi post fa il formato di data_ora.
Esistono comunque delle funzioni apposite anche per la differenza di date come TIMESTAMPDIFF() o altre
http://dev.mysql.com/doc/refman/5.5/en/ ... tions.html
oppure, se fosse in formato TIMESTAMP si può convertire con

Codice: Seleziona tutto

UNIX_TIMESTAMP(data_ora)

e lavorare coi secondi
in /dev/null no one can hear you scream

Avatar utente
Foto UtenteBerello
110 1 3 7
Expert EY
Expert EY
Messaggi: 449
Iscritto il: 3 mar 2009, 22:53
Località: Roma
0
voti

[14] Re: Cercare valori uguali in un database mysql

Messaggioda Foto UtenteBerello » 21 gen 2011, 12:56

angus ha scritto:[...]probabilmente così è meglio:[...]

A saperlo! :mrgreen:
Mi sa che non avevo mai usato questo metodo, per quel poco che ho usato SQL. O forse non ricordo più... In ogni caso non ci pensavo! ;-)

angus ha scritto:[...]Esistono comunque delle funzioni apposite[...]

Wow, sono tantissime! :mrgreen:

Mi sa però che nakatamarco abbia risolto e non sia interessato a migliorare la query.
Comunque buon per me, sapere queste cose è sempre utile! :ok:

Avatar utente
Foto Utenteangus
8.490 4 6 9
G.Master EY
G.Master EY
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25
0
voti

[15] Re: Cercare valori uguali in un database mysql

Messaggioda Foto Utenteangus » 21 gen 2011, 14:25

Berello ha scritto:Mi sa però che nakatamarco abbia risolto e non sia interessato a migliorare la query.

Credo anche io ;-)

In ogni caso IMHO se ci si trova di fronte ad una tabella con quella problematica la causa va ricercata e risolta a monte... prima di tutto a livello di DB mettendo dei vincoli tipo UNIQUE alla combinazione di campi che non si vogliono ripetere e secondo a livello applicativo in fase di INSERT.
Visto che si parla poi di trasmissione di dati, magari un protocollo che riesca a gestire la sequenza e il flusso di trasmissione... ma qui si va OT.
Speriamo solo che l'amico nakatamarco non lavori dalle parti di Ginevra :mrgreen:
in /dev/null no one can hear you scream


Torna a “PC e informatica”