如何两次选择同一张桌子?

时间:2019-02-21 20:02:43

标签: mysql sql sqlite

我有一个表(img),用于收集汽车或卡车的信息,在section字段中,我可以有多个值,而在另一张表(img_mas_vistas)上,当看到img时,我会存储信息。 ...

如果我从section字段中删除了carro,则这两个表仍共享img_id和id_usuario。

我的问题是我试图选择共享相同信息img_id,id_usuario和部分的信息。

这是我所拥有的查询,但是它会从表中选择所有内容。

SELECT mu.img_id, mu.img_name, mu.title, FROM_UNIXTIME(mu.time, '%M, %D, %Y') as time 
FROM imgs mu
INNER JOIN img_mas_visas  
INNER JOIN (SELECT t.img_id FROM imgs t WHERE sections LIKE '%carro%' ) mm
ON
img_mas_visas.img_id = mm.img_id ORDER BY img_mas_visas.visits AND img_mas_visas.id_usuario = '$userId' AND img_mas_visas.section = 'carro' DESC LIMIT 3

img表

id | img_id |  img_name | img_title | time | sections        |   id_usuario

1      45         car2     Civic       now    carro, trucks         23

img_mas_vistas表

id | img_id | vistas | section | id_usuario
1      55       3        carro      23

0 个答案:

没有答案