Aviseringar
Rensa alla

SQL-hjälp: sortera på substräng


Ämnesstartare

Jag har en fungerande sql-fråga som ger tre kolumner:

select substr(value, 4, 7), substr(year(curdate()), 3) as "c", substr(value_charvalue, 1, 2) as "y"
from custom_fields_values
where value_field_id = 1
having y = c
order by sub desc;

ger exempelvis:

value | c | y
123 | 09 | 09
012 | 09 | 09
015 | 09 | 09

jag är dock bara intresserad av det högsta värdet i kolumnen value. limit 1 ger förstås bara ut första raden, men jag lyckas inte få endast value-kolumnen utan att fucka upp det. Skulle ju kunna ta ut värdet i php, men skulle kännas smidigare i mysql.

tankar?


   
Citera
Ämnesstartare

Snälla, [ pre]-taggar!


select substr(value, 4, 7)
from custom_fields_values
where value_field_id = 1
having substr(year(curdate()), 3) = substr(value_charvalue, 1, 2)
order by value desc
limit 0,1

borde väl fungera?


   
SvaraCitera
Ämnesstartare

Gentlemen:

borde väl fungera?

nä, den säger att den inte hittar value_charvalue i havingklausulen.


   
SvaraCitera
Ämnesstartare
select substr(custom_fields_values.value, 4, 7) as value
from custom_fields_values
where custom_fields_values.value_field_id = 1
and substr(year(curdate()), 3) = substr(custom_fields_values.value_charvalue, 1, 2)
order by value desc
limit 0,1

då?


   
SvaraCitera
Ämnesstartare

Gentlemen:

då?

samma 🙁


   
SvaraCitera

Jag hoppas verkligen att jag missförstått din SQL, men... Du använder väl för guds skull inte en string för att lagra ett datum?

Dessutom krånglar ni till det något förjäkligt, vad är fel med nåt i stil med

SELECT text FROM posts ORDER BY SUBSTRING(text, 1, 1) DESC;

? Sorterar på första tecknet i posts.text, returnerar bara värdekolumnen.


   
SvaraCitera
Ämnesstartare

Gentlernen:

Jag hoppas verkligen att jag missförstått din SQL, men... Du använder väl för guds skull inte en string för att lagra ett datum?

nej.

Gentlernen:

? Sorterar på första tecknet i posts.text, returnerar bara värdekolumnen.

god idé, ska se om jag kan göra nåt av det imorn.


   
SvaraCitera
Ämnesstartare

Tråden låst på grund av inaktivitet


   
SvaraCitera