Я пытаюсь получить записи между таблицей, основанной на условии с использованием mysql. Это мой стол. имя таблицы: trans_table и имеет два поля.Как получить требуемые записи в таблице?
item transaction
----- -----------
item1 b
item2 b
item3 b
item3 c
item4 d
item5 b
Я пытаюсь получить элемент, имеющий только транзакцию b. Таким образом, результат не содержит никакой другой транзакции. Требуемая выходная мощность будет как этого
item transaction
----- -----------
item1 b
item2 b
item5 b
(becoz элемент3, имеющая сделку с наряду с Ь и пунктом 4 и item4 оленьей коже содержит транзакции б)
Я пытался со следующими запросами
1.`select * from trans_tbl where transaction = 'b'`
2.`select item,qty from trans_tbl where item in(select item from trans_table group by item having count(item)=1);`
с вышеупомянутые два запроса я не могу получить свой необходимый результат. Так это любой другой способ получить это?
Что происходит, когда вы запускаете запрос? Вы ничего не получаете? Все записи? Сообщение об ошибке? Вы выполняете свой запрос через PHP или напрямую против базы данных? – andrewsi
Ваш первый запрос должен работать. Каково определение таблицы? В частности, каков тип транзакции? –
@GordonLinoff это не сработает, потому что он вообще не хочет item3, и его первый запрос вернет item3. – taylonr