Tag Archive for MySQL5

MySQL – Add indexes for current table

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

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.