mysql - 我如何从 'myTable' 中选择用户名 WHERE 用户名 =(从不同的表中获取 * 用户名)

标签 mysql database

我想做的是从 table1 中获取 usernamespicURLs WHERE usernames = all the usernames from this query (从表 2 中选择用户名)。

我不确定该怎么做。

最佳答案

您可以使用以下查询:

SELECT
  usernames,
  picURLs
FROM 
  table1 INNER JOIN
  table2 ON table2.usernames = table1.usernames

inner join用于将两个表连接在一起,使用条件 table2.usernames = table1.usernames

我建议您阅读更多关于 SQL Join 的内容,然后您将能够轻松地执行此类查询。

注意:如果问题出在 SQL 语法上,或者是关于如何将数据库与您的代码连接并执行 SQL,则问题尚不清楚。如果是这样,请更新您的问题。

编辑
正如用户评论中提到的(值得在此处添加它仅供引用)您还可以使用以下查询:

SELECT 
  * 
FROM 
  table1
WHERE 
  usernames IN (SELECT usernames FROM table2)

有关SQL Join 的更多信息,请查看here .

关于mysql - 我如何从 'myTable' 中选择用户名 WHERE 用户名 =(从不同的表中获取 * 用户名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35564343/

相关文章:

javascript - 在 javascript 中获取最近 36 小时的时间戳并将其与 php 时间戳进行比较

php - mysql查询中的mysql查询

php - zend框架如何连接数据库?

php - 上传文件并将路径保存到codeigniter中的mysql

mysql - 根据另一个查询的结果执行查询

database - postgresql 使用 bytea blob 或文件位置来存储序列化对象?

python - 具有多个主键的 SQLAlchemy 不会自动设置任何

sql - 引用非主键列的外键约束有什么缺点?

SQL SELECT 按 2 列排序和分组

mysql - 在没有where条件的情况下通过循环更新列值