Permalänk

hjälp med sql kommando

Hur ska jag skriva i denna sql sats om jag vill lista alla poster som börjar på en siffra

$data = mysql_db_query("dvd", "SELECT * FROM dvd WHERE dvd LIKE '??????' ORDER BY dvd LIMIT $offset, $limit");

Visa signatur

iMac 24"

Permalänk
Medlem

WHERE dvd LIKE '1%'..
Alla som börjar på 1 och slutar på vadsomhelst hämtas då..

Visa signatur

MVH Adam
Kulturstrategisk aggregator

Permalänk
Citat:

Ursprungligen inskrivet av kernel
WHERE dvd LIKE '1%'..
Alla som börjar på 1 och slutar på vadsomhelst hämtas då..

Ja men jag vill att den ska hämta alla som börjar på vilken siffra som hällst

Visa signatur

iMac 24"

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av [Tkz] Boris
Ja men jag vill att den ska hämta alla som börjar på vilken siffra som hällst

Okej missuppfattade frågan.
Vet inte hur du ska kunna göra detta i sql men om du kan använda t.ex. PHP så kan man använda färdiga funktioner där för att sedan kolla datan.
Lite krångligt bara, i alla fall vet jag inte hur man gör det i SQL..

Visa signatur

MVH Adam
Kulturstrategisk aggregator

Permalänk
Citat:

Ursprungligen inskrivet av kernel
Okej missuppfattade frågan.
Vet inte hur du ska kunna göra detta i sql men om du kan använda t.ex. PHP så kan man använda färdiga funktioner där för att sedan kolla datan.
Lite krångligt bara, i alla fall vet jag inte hur man gör det i SQL..

skulle du kunna visa en sån funktion så vore det bra

Visa signatur

iMac 24"

Permalänk
Medlem

is_numeric(substr($Detsomskakollas,0,1));

Tänkte att man kunde loopa igenom databasen och kolla datan med något sådant, men det lär bli ganska så krävande.
Jag kommer inte på något sätt, men SQL kanske har någon liknande funktion som PHP, alltså is_numeric..

Edit:
Kollade lite på mysql.com och hittade detta:

if (IS_NUM(field->type)) printf("Field is numeric\n");

http://www.mysql.com/doc/en/C_API_datatypes.html
Vet inte riktigt hur man får in det i din sats men testa..

Visa signatur

MVH Adam
Kulturstrategisk aggregator

Permalänk
Citat:

Ursprungligen inskrivet av kernel

is_numeric(substr($Detsomskakollas,0,1));

Tänkte att man kunde loopa igenom databasen och kolla datan med något sådant, men det lär bli ganska så krävande.
Jag kommer inte på något sätt, men SQL kanske har någon liknande funktion som PHP, alltså is_numeric..

aa får leta vidare lite, är ju väldigt osmidigt sätt å göra det i php

EDIT: Löst det
"dvd", "SELECT * FROM dvd WHERE dvd BETWEEN '0%' AND '9%' ORDER BY dvd LIMIT $offset, $limit"

Visa signatur

iMac 24"

Permalänk
Medlem

Du kan kanske testa om det här är snabbare:

SELECT * FROM dvd WHERE LEFT(dvd,1) IN (0,1,2,3,4,5,6,7,8,9) ORDER BY dvd LIMIT $offset,$limit

...kanske inte.