Member 7969814 Ответов: 1

Как написать условный оператор select в mysql для этого Q.


Привет я хочу выбрать все удаленные шины из моей таблицы транспортных средств, а также хочу выбрать все новые шины Из таблицы транспортных средств, которые не были удалены это таблица.

Detail_ID| Nessesity| VehicleNo| Activity | MetreReading| SerialNo| WarrantyUPTO|
        5	Tyre	  CG04JC7882| NEW ISSUE| 1000	     |  MRF-1  | 31/10/2020
        6	Tyre	  CG04JC7882| NEW ISSUE| 1000	     |  MRF-2  | 31/10/2020
        7	Tyre	  CG04JC7882| NEW ISSUE| 1000	     |  MRF-3  | 31/10/2020
        8	Tyre	  CG04JC7882| NEW ISSUE| 1000	     |  MRF-4  | 31/10/2020
        9	Tyre	  CG04JC7882| REMOVE   | 2000	     |  MRF-4  | 31/10/2020
        10	Tyre	  CG04JC7882| NEW ISSUE| 2000	     |  MRF-5  | 31/10/2020						


Что я уже пробовал:

i am using this statement 

<pre>Select SerialNo From necessitycompdetail where VehicleNo='CG04JC7882' and Activity='REMOVE' or (Select SerialNo From necessitycompdetail where Activity!='NEW ISSUE')



 
Select SerialNo From necessitycompdetail where VehicleNo='CG04JC7882' and Activity!='REMOVE' or (Select SerialNo From necessitycompdetail where Activity='NEW ISSUE') 


Первый работает нормально но второй выдает ошибку
Error Code: 1242. Subquery returns more than 1 row

Пожалуйста, помогите мне

CHill60

Мой плохой - я попытался привести вопрос в порядок, и некоторые странные вещи произошли. Я вернулся к вашему оригиналу. Мое извинение

Member 7969814

все в порядке

1 Ответов

Рейтинг:
12

OriginalGriff

Или является логической (или булевой) операцией - она ожидает условия с обеих сторон.
Так что это сработает:

SELECT SerialNo FROM necessitycompdetail 
WHERE VehicleNo = 'CG04JC7882' 
  AND (Activity = 'REMOVE' OR  Activity = 'NEW ISSUE')

Но я не уверен точно, что вы пытаетесь сделать: вы пытаетесь получить шины, которые не были удалены - возможно, список того, что вы хотите получить из ваших выборочных данных, поможет?


CHill60

Также смотрите мой комментарий - Я честно не менял вопрос 5 раз!