【问题标题】:using id in assigned field在分配的字段中使用 id
【发布时间】:2017-03-12 16:13:39
【问题描述】:

我想选择 id 位于“已分配”列中的用户的姓名、电话, 我有这个代码,但它什么也没显示,请帮忙

$sql = ("SELECT name, phone FROM users WHERE id IN (assigned)");
$result = $conn->query($sql);

【问题讨论】:

  • 不清楚您希望此查询做什么。通常,IN 子句将是一些东西的列表,可以是手动定义的,也可以来自内部的SELECT 语句。我希望这甚至可能是一个语法错误。
  • 很高兴得到回复,严重的是我知道这是一个语法错误,我只寻找正确的语法来使用,我想在 id 所在的表中选择特定用户的姓名和电话在另一个用户的“已分配”字段中。
  • 也许您可以提供示例数据和示例输出来展示您想要实现的目标?
  • $sql = "SELECT name, phone FROM users WHERE id IN (assigned)"; $result = $conn->查询($sql); if ($result) { // 输出每一行的数据 while($row = $result->fetch_assoc()) { echo "Name: " . $行[“名称”]。 “ - 电话: ” 。 $行[“电话”]。 "
    "; } } else { echo "0 个结果"; } $conn->close(); ?>

标签: php sql


【解决方案1】:

我想你可能想要 SELECT name, phone FROM users WHERE [assigned] IN (id) 但您必须知道要通过查询传递的用户 ID。

假设您有 users 表: Assigned Name Phone 1 John Doe 202-555-1212 2 Mike Jones 281-330-8004 3 Xhaka 404-555-1842

然后SELECT name, phone FROM users WHERE [assigned] IN (2)

会产生结果:

迈克·琼斯 | 281-330-8004

这就是你要找的吗?

【讨论】:

  • 我将手动将用户ID输入到分配的字段中,您说的代码可以吗?现在就试试
  • 即使在分配的字段中仍然存在 id 时,运行查询也会得到“0 结果”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 2016-09-21
相关资源
最近更新 更多