#sql
#sql
Вопрос:
У меня есть customer
таблица:
Я должен отображать имена клиентов, чтобы выбрать для продажи. Имя может дублироваться, и я должен выбрать запись с именем клиента. Как я могу выбрать эту конкретную запись?
Я использую следующий запрос:
select tot_amt
from customer
where cust_name = 'someone'
Комментарии:
1. Если имена могут дублироваться, вам придется выбирать с чем-то другим. Можете ли вы выбрать по номеру телефона?
2. @AntG Я должен выбрать с именами
3. Даже если есть более одного результата, и вы отображаете только 1 результат, это нормально?
4. @ZainArshad Я могу отобразить только 1, но что, если пользователь выбрал другое, и я отобразил другую запись…
5. Как бы просто это ни было: вы не можете. Вот почему, когда пользователь выбирает имя, вы должны возвращать идентификатор, а не имя в вашу базу данных.
Ответ №1:
Хотя вы должны использовать cust_id
для отображения результата, поскольку каждый cust_id
из них будет уникальным, но если вы хотите показать только 1 row
, даже если в rows
вашем результате больше 1, вы можете использовать это query
:
select top 1 tot_amt from customer where cust_name='someone';
Комментарии:
1. Я могу отобразить только 1, но что, если пользователь выбрал другое, и я отобразил другую запись…
2. Пожалуйста, добавьте еще немного кода для «другой кнопки», тогда мы сможем помочь вам лучше
3. Уважаемый избиратель, не могли бы вы сказать мне, что не так в моем ответе, чтобы я мог это исправить?
4. что делать, если пользователь выбрал запись
someone
, кредит которой равен 500, а отображаемая мной запись имеет сумму кредита 10005. этого не может произойти @RamiFar вы выбираете
name
не наcredit