开发者

How to write MySQL select query connecting two rows?

My Table structure is given below

               id    user_name    item    brand

                1       A         car    ferrari
                2       A         bike   suzuki 
                3       B         car    ferrari
                4       B         bike   yamaha

Here I want to write a select query for user_name ha开发者_如何学运维ving car ferrari and bike suzuki. Please help me to write sql Query


This should do the trick:

SELECT T1.user_name
FROM MyTable T1
  LEFT JOIN MyTable T2 ON T1.id = T2.id AND T2.item = 'bike' AND T2.brand = 'suzuki'
WHERE T1.item = 'car' AND T1.brand = 'ferrari'

However you should consider to improve your database schema (store vehicles in another table, and have a relational table users_vehicles maybe)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜