2013-06-10 3 views
-1

Мой вопрос очень прост, но я не могу думать, как это сделать в Google. : D Мне нужно получить последнюю строку с нужным адресом электронной почты. Мой запрос дает мне первую запись.Как получить первую/последнюю запись

Что я должен добавить здесь, чтобы получить последнюю запись с необходимым электронным письмом?

"SELECT userid, activation FROM users WHERE email = '$var1' LIMIT 1" 
+3

Во-первых, наконец, в каком порядке? Используйте 'ORDER BY'. Без этого вы в основном запрашиваете только одну строку ('LIMIT 1'), не указывая, какой. –

+1

У вас есть колонка заказа? Если да, сделайте 'ORDER BY created_at DESC' с этим столбцом. – halfer

+3

Что вы сделали для вас Google, что не привело вас к 'ORDER BY'? –

ответ

1

Вам нужно добавить ORDER BY <field> DESC к вашему запросу

SELECT userid, activation FROM users WHERE email = '$var1' ORDER BY email DESC LIMIT 1 
+0

Спасибо, ребята. Теперь работает. –

Смежные вопросы