Postata in: 'Convertire stringa in numero sql'

Federico Di Sutta

Puoi usare la CAST() per convertire il tipo string nel tipo integer, l'uso sql è questo:SELECT CAST('132' AS INTEGER);ovviamente puoi specificare anche gli attributi del tipo per una coversione ancora più specificaSELECT CAST('132' AS SIGNED INTEGER);o ancoraCAST('132' AS UNSIGNED INTEGER);e come già detto dal collega, la CAST

Pubblica
26-03-2020 09:32:33 -3

Postata in: 'Selezionare record per anno da data sql'

Federico Di Sutta

Selezionare (estrarre) dei dati in base all'anno di una data in sql è semplicissimo, in MySql andresti a scrivere una query del genere:SELECT * FROM my_table WHERE campo_data = YEAR(CURDATE())in questo modo otterrai tutti i records della tua tabella il cui anno nella colonna 'campo_data' è uguale all'anno corrente, la CURDATE() ti res

Pubblica
23-03-2020 19:37:41 0

Postata in: 'Errore: column count doesn't match value count at row 1 - fix'

Federico Di Sutta

Puoi risolvere l'errore fornendo l'esatto numero di colonne per i dati che vuoi inserire, una query insert strutturata in questo modo:INSERT INTO my_table (column1,column2,column3) VALUES (230,'asdf sdaf','asdfs');

Pubblica
19-03-2020 16:54:06 0

Postata in: 'Aggiornare i campi di una tabella mysql tramite subquery da un'altra tabella'

Federico Di Sutta

Potresti fare la subquery con una SELECT che vada direttamente a selezionare il valore da prelevare per aggiornare il campo interessato sulla prima tabella, in questo modo:UPDATE table1 SET name = (SELECT table2.name FROM table2 WHERE table2.id = table1.id) WHERE table1.id>10Ecco un semplice UPDATE della prima tabella selezionando i valori da un

Pubblica
13-03-2020 10:28:12 0

Postata in: 'Ottenere il numero della funzione count'

Federico Di Sutta

Devi usare semplicemente un alias nell'utilizzo di count della tua select, così da dare un nome (alias) alla colonna che conterrà il valore numerico dei record conteggiati dati in output dal motore di mysql, in altre parole devi fare la tua query così:SELECT id, COUNT(*) AS number FROM My_Table WHERE...Nell'output di risposta d

Pubblica
23-09-2019 16:51:56 +1

Postata in: 'Elencare le tabelle non vuote di un database'

Federico Di Sutta

Devi fare una query SELECT su 'information_schema' in questo modo:SELECT * FROM `information_schema`.`TABLES` WHERE `TABLE_ROWS` > 0essa ritornerà la lista delle tabelle non vuote.

Pubblica
05-05-2019 15:37:22 0

Postata in: 'Creare un file di log per un database MySql'

Federico Di Sutta

Non devi creare alcun file di log, esistono già una varietà di files di log MySql, quello degli errori, quello per le connessioni, il log per le modifiche ai records (Binary log), c'è persino il 'Slow query log' un registro che archivia le query che sono risultate più lente del normale. Trovi tutti i riferimenti ai

Pubblica
03-05-2019 10:34:14 +1

Postata in: 'Campo Auto Incrementale non parte da 1'

Federico Di Sutta

Guarda alla fine della istruzione sql per la creazione della tabella, probabilmente trovi (ricopiato) un qualcosa come AUTO_INCREMENT=1057 che ti setta il valore iniziale dell'auto incremento. Se questo è il tuo caso, ti basta mettere AUTO_INCREMENT=1ad esempio così:CREATE TABLE IF NOT EXISTS `MyTable` (`id` int(11) NOT NULL AUTO_INCR

Pubblica
05-04-2019 16:16:50 +1

Postata in: 'Clausola ORDER BY su più campi'

Federico Di Sutta

Questo è un esempio di come utilizzare la clausola ORDER BY su più campiSELECT * FROM MyTable ORDER BY column_int, column_string ASCcon ORDER BY puoi combinare l'ordinamento dei campi come meglio credi ed adattarlo alle tue esigenze, basta separarne le colonne con la virgola.

Pubblica
04-04-2019 16:49:35 0

Postata in: 'Select tra due tabelle'

Federico Di Sutta

Da quello che descrivi nella tua domanda, sembrerebbe che le due tabelle mysql siano relazionate con un qualche tipo di chiave, per recuperarne i dati da entrambe solitamente si fa una SELECT con JOIN tra due tabelle, non conosco la struttura di come sono definite le tue, ma potrebbe essere una query del genere:SELECT table1.*, table2.* FROM table1

Pubblica
02-04-2019 16:31:01 0

Postata in: 'Reset contatore auto-increment chiave primaria in MySql'

Federico Di Sutta

Attenzione, cambiare la sequenza dei valori incrementali delle chiavi primarie potrebbe essere molto pericoloso, rischi di non avere più l'integrità referenziale con le tabelle correlate. Eseguire un aggiornamento del valore identificativo univoco dei records (primary key) comporterebbe andare a fare anche un aggiornamento dei va

Pubblica
01-04-2019 16:01:46 0