Есть фрагмент кода:

  Dim lres As New List(Of DataAttribute)

        If irequest.Param("letter").Value IsNot Nothing Then

 Dim letter As String = "A"
            If irequest.Param.Contains("letter") Then
                Integer.TryParse(irequest.Param("letter").Value, letter)
            End If

            Dim ltable = DataProvider.GetDataTable(Nothing, lres, "USERS", "ORDER BY `Lastname` ASC LIMIT " & letter)

Купите здесь изо всех сил: Фамилия` ASC LIMIT "и буква)

Хотите, чтобы данные начинались с A или любого другого элемента, выбранного в алфавитном меню.

Как правильно написать LIMIT для писем ??

0
r.r 6 Мар 2014 в 23:29

2 ответа

Лучший ответ

хотите начать данные с A или любого другого выбранного

Это можно сделать с помощью предложения WHERE, а не с помощью LIMIT:

WHERE LastName LIKE 'A%'

Это даст вам только имена, начинающиеся с буквы «А». Что вам нужно сделать для создания такого оператора sql, зависит от вашего провайдера данных, который вы нам не показали.

4
Joel Coehoorn 7 Мар 2014 в 00:38

Я думаю, вы пытаетесь отсортировать список и вернуть все строки, начинающиеся с какой-то буквы, и буквы, встречающиеся позже в алфавите.

Не уверен в sqlite, но в MSSQL вы можете просто использовать больше, меньше:

WHERE Lastname >= 'f' ORDER BY Lastname

Даст вам упорядоченный список и только слова, начинающиеся с f по z.

1
djv 6 Мар 2014 в 23:55