Mysql从两个表中随机选择,其中一列必须包含两个特定值

时间:2017-08-23 21:31:26

标签: mysql

我有两个表用户交易

我正在尝试在用户表中获得一个随机用户,level = 1,并且交易表上的交易类型= A和类型= B

我不知道如何选择必须拥有2种不同类型交易的用户。

users

id_user / name / level
564 - Bill - 1
565 - Joe - 1
566 - Mike - 2

transactions

id_tran  / user_id  / amount / type
85478 - 362 - 100,00  -  A
85479 - 566 - 800,00  -  D
85480 - 565 - 300,00  -  B
85481 - 405 - 800,00  -  D

查询:

SELECT * FROM users, transactions
WHERE user.level = "1" 
AND transactions.type = 'A' 
AND transactions.type = 'B' 
AND user.id_user = transactions.user_id
ORDER BY RAND() LIMIT 1

0 个答案:

没有答案