Giorgio Borelli (Tutte le Risposte)
tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose
Profilo Utente Vedi tutte le DomandeRegistrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose tante belle cose
Profilo Utente Vedi tutte le DomandeIl miglior modo per fare un UPDATE prelevando i valori da una SELECT su un'altra tabella è questo:UPDATE Table1 AS T1, (SELECT * FROM Table2 WHERE cond) AS T2 SET T1.col1 = T2.col_a, T1.col2 = T2.col_b, T1.col3 = T2.col_cDove T1 e T2 ovviamente rappresentano degli ALIAS delle tue tabelle, puoi anche aggiungere anche una condizione WHERE alla
Se usi VB.NET allora molto probabilmente stai parlando di Microsoft Sql Server come data source, giusto? Piuttosto che verificare la presenza del codice figlio tramite codice VB, perché non provi a lanciare una T-SQL query che ne verifichi la presenza con una condizione verificata ad hoc e ne setti eventualmente il valore 1 o 0 direttamente
Aggiungo a quanto già risposto che probabilmente tu abbia implementato anche una relazione 1 a n tra la tabella che rappresenta il post del blog ed i commenti ad esso associati, sarebbe più opportuno scrivere una query che sfrutti tale relazione tramite un semplice JOIN, oppure ancora più banalmente passare l'id (identificativo
In MySql sto cercando di fare una query che mi ordini i records ritornati dalla mia SELECT con ORDER BY secondo più valori dei campi, e non per un solo campo, ad es. prima deve darmi quelli con il valore numerico di un campo più alto, e poi a parità di valore me li deve ordinare per nome, come posso fare?
Per inserire un record in una tabella mysql solo se questo non è presente sulla tua chiave primaria, puoi usare la INSERT IGNORE, in questo modo:mysql> INSERT IGNORE INTO your_table (col_one, col_two) VALUES(13,'abcde');Query OK, 0 rows affected (0.00 sec)se ad es. la tua chiave primaria è composta da campi 'col_one' e 'col_two' ed
Per ottenere l'ultimo ID inserito in MySql, puoi farlo o direttamente con una SELECT o via codice se stai operando PHP con la funzione apposita mysql_insert_id();Vediamo per primo come potresti farlo con la select:SELECT id FROM MyTable ORDER BY id DESC LIMIT 1la query è abbastanza intuitiva, chiedi di avere il resultset del campo id da
La clausola GROUP BY è una funzione di aggregazione, ovvero in una query SELECT serve per raggruppare records aventi gli stessi valori per uno o più campi (colonne). Viene usata ponendola alla fine di una SELECT e specificando il nome del campo per il quale si vogliono raggruppare i valori, rifacendoci all'esempio di una libreria
La clausola DISTINCT viene utilizzata in combinazione con la SELECT, e ne modifica il comportamento dei records ritornati, escludendone i doppioni in base al valore del campo (colonna) specificata.E più facile a spiegarsi con un esempio che a dirlo, supponiamo di avere in MySql una tabella 'books' definita per gestire un negozio di libri, pe
Determinare quale versione di MySql è installata è davvero molto semplice, basta lanciare la seguente query sql:SELECT version();tutto qua, non serve altro.
Attenzione che con la query DROP TABLE la tabella mysql viene eliminata definitivamente e non sarà più possibile recuperarne i dati.
Per inserire un record o un valore 'primario' solo nel caso in esso non esista già nella tabella hai due strade:Usare l'istruzione sql INSERT IGNORE ...Usare l'istruzione sql INSERT ... ON DUPLICATE KEY UPDATE ...Quindi, facendo leva su una chiave primaria (PRIMARY KEY) o su un INDICE UNICO (UNIQUE INDEX) il motore di MySql verifica che per
Puoi connetterti a due database dalla stessa istanza MySql ti consiglio di farlo gestendo due connessioni differenti tramite la 'mysql_connect()', ed ovviamente stiamo parlando che esso (MySql) risieda sullo stesso server (host indicato in $db_host).Ti riporto un veloce script PHP per farti capire cosa intendo: $db_conn1 = mysql_connect($db_ho
Questo è un problema di codifica di caratteri, certi caratteri non possono essere rappresentati da alcuni tipi di charsets semplicemente perché non ci entrano, ad es. la vecchia tabella ASCII (esteso) può contenere massimo 256 caratteri, quindi tutti gli altri caratteri che non ricadono in questo insieme vengono erroneamente me
La sintassi sql corretta per modificare la colonna della tabella MySql e consentire anche l'inserimento di valori NULL è:ALTER TABLE 'MyTable' MODIFY 'MyColumn' varchar(255) NULL;avevi dimenticato ad inserire 'TABLE' dopo 'ALTER' nella query.Se invece vuoi anche che il valore NULL sia quello di default devi scrivere:ALTER TABLE 'MyTable' MOD
La domanda è un attimo malposta, ci sono comunque due istruzioni sql per svuotare una tabella MySql, se vuoi cancellare tutti i records in essa presenti devi usare il comando 'DELETE' in questo modo:DELETE FROM 'NomeTabella'La particolarità di questa istruzione è che esegue la cancellazione dei records uno per uno (riga per rig
Nelle versioni più recenti di MySql non è più possibile cambiare nome ad un database con la vecchia istruzione sql 'RENAME DATABASE'.Per poter rinominare il database sei necessariamente costretto a creare un nuovo database, e successivamente spostare tutte le tabelle dal vecchio al nuovo db. Fortunatamente la sintassi della ist
Per rinominare una tabella in MySql basta eseguire il comando sql 'RENAME TABLE', la sintassi è davvero semplice, basta scrivere così:RENAME TABLE 'OldTableName' TO 'NewTableName';Il comando RENAME TABLE rinominerà la tabella atomicamente, questo significa che la tabella risulterà bloccata durante l'esecuzione del comand
Certo che puoi farlo, in MySql il timestamp rientra tra i tipi specializzati per la gestione del tempo e delle date, e non di rado viene appunto utilizzato per tenere traccia dell'inserimento o modifica di un record come nel tuo caso.Se la tua tabella è già esistente puoi usare ALTER per aggiungere il tuo campo timestamp, in questo mo
Il formato di riga 'fixed' ha una lunghezza fissa che non varia durante le operazioni di DML (Data Manipulation Language), ad es. se definisci per una colonna un tipo CHAR(4) questo occuperà una dimensione fissa di 4byte sempre indipendentemente dalla dimensione del dato inserito/aggiornato. Mentre il formato di riga 'dynamic' è
Banalmente io farei così:SELECT * FROM MyTable ORDER BY RAND() LIMIT 1anche se al crescere dei numeri dei records presenti nella tua tabella le prestazioni della 'ORDER BY RAND' decadono velocemente.