If you want to add an index for one table you can use the ALTER TABLE or CREATE INDEX these 2 satements the ALTER TABLE is the most flexible. To add an index to a table, type ADD in front of your statement, as if we have a table called contactPerson with result fields.
Read more
Tag Archive for MySQL5
MySQL – Add indexes for current table
MySQL – Easy way to insert rows from one table into a secound
If you are one of the persons there can rip your hair of your head when customers asking you to adding a lot of rows from your MySQL table to another table based on certain requirements.
Then take this little tip possibly helping you to a fun business day
Read more
Hent indhold ud mellem et tids intaval
Til tider er der at man har brug for at kunne hente nået data ud eks. fra et enkle døgn fra en bestemt dato, jeg har en remlig simple løsning til dette som jeg syndes jeg vil dele med jer der ude.
SELECT
*
FROM
table1 t1
WHERE
t1.push_date >= '2009-07-09 00:00:00' AND
t1.push_date <= '2009-07-09 23:59:59'
Jeg håber i kan bruge dette eks. til nået, og post gerne hvis i har andre måder man via SQL kan hente dette ud, dette er et eks. som jeg har testet i MySQL 5.1
Limit af en select
MySQL understøtter LIMIT inde i en SELECT, det gør at du kan fortælle MySQL hvor meget der må kommer med ud af et row.
LIMIT kan inde holde 1 eller 2 værdier.
LIMIT row_count
LIMIT skip_count, row_count
Hver værdig skal være en int ( heltal ) og ikke en variable ( string ) værdi.
Når du indtastter et tal tager den row nummer 1 fra din table og retuerene så X antal rækker som du har bedt om
SELECT * FROM Country LIMIT 10;
Hvis du gerne vil have vil have fra nummer 20 og de nsæste 10 udtrukket vil det se sådan her ud.
SELECT * FROM Country LIMTI 20, 10;
Det er tit en fordel at benytte ORDRE BY funktionen til at udskefeisere dine udvalg nået mere så de også bliver mere presise.
SELECT * FROM Country ORDER BY Id DESC LIMIT 1;
Eks. Når der skal laves et søge felt med flere sider på kan og vil en SQL tit se ud i stil med denne
SELECT * FROM t ORDER BY Id DESC LIMTI 0, 20;
SELECT * FROM t ORDER BY Id DESC LIMTI 20, 20;
SELECT * FROM t ORDER BY Id DESC LIMTI 40, 20;
SELECT * FROM t ORDER BY Id DESC LIMTI 60, 20;
..
Du skal huske selv om du bruger LIMIT og har 1.000.000 rækker i MySQL og vil have fat i de 10 sidste skal den løbe hele databasen igennem for at få de sidste 10, derfor er det en god ide at benytte WHERE statement for at reducere databasens udtræk.