Notifications
Clear all

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


Topic starter

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?


   
Quote
Topic starter

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?


   
ReplyQuote
Topic starter

Gentlemen:

borde väl fungera?

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


   
ReplyQuote
Topic starter
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å?


   
ReplyQuote
Topic starter

Gentlemen:

då?

samma 🙁


   
ReplyQuote

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.


   
ReplyQuote
Topic starter

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.


   
ReplyQuote
Topic starter

Tråden låst på grund av inaktivitet


   
ReplyQuote