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?
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?
Gentlemen:
borde väl fungera?
nä, den säger att den inte hittar value_charvalue i havingklausulen.
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å?
Gentlemen:
då?
samma 🙁
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.
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.
Tråden låst på grund av inaktivitet