mysql - 从与另一个表有相同值的表中选择

标签 mysql

我有两个表(visitedpurchased)

visited -> id,product,user_ip
purchased -> id,product,user_ip

最终在 user_ip 列中具有相同的值。示例:

visited ->
1,product1,192.168.1.1
2,product2,192.168.1.1
3,product3,192.168.12.12
4,product4,192.168.12.12

purchased ->
1,product3,192.168.12.12

是否可以从 visited 中选择所有 user_ippurchased 相同的products?在上面的示例中,我需要选择 id3id4

最佳答案

试试这个:

SELECT *
FROM visited
WHERE user_ip IN (SELECT user_ip FROM purchased)

如果您没有在 user_ip 列上设置正确的索引,这可能会很慢...

关于mysql - 从与另一个表有相同值的表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536116/

相关文章:

mysql - 在 Windows 的 my.ini 中更改 MySQL 5.0 的 tmp 文件夹

mysql - 获得总数的工会问题

php - 如何检查一个值是否已经存在于 mySQL 数据库中?

mysql - 防止特定用户在 SQL 中修改特定表

python - 使用 python 和 mysql.connector 从表中获取数据

php - 数据没有从表单插入数据库,我做错了什么?

MySQL FULLTEXT 不工作

java - --single-transaction --mysqldump 的lock-tables 选项- 内部发生了什么?

java - 三级嵌套循环查询不会运行外循环

mysql - 可视化库 - AJAX、Flex、Flash、HTML、C/C++