php - 从多个表中获取同名列

标签 php html mysql sql mysqli

我有两个表: 用户(ID、姓名、电子邮件、密码) 问题(id、用户id、类型、问题、日期、时间)

我必须将 questions.id 的值作为 qid 传递。 我无法使用以下代码获得所需的结果。它不是采用 QUESTIONS 表的“id”值,而是采用 USERS 表的“id”值,从而产生错误的输出。

$query = "
SELECT *
     , q.id qid 
  FROM questions q
  JOIN users u
    ON u.id = q.userid 
 WHERE type = 'technical' 
 ORDER 
    BY date
     , time DESC
 ";
$result = mysqli_query($conn,$query);
while ($row = mysqli_fetch_array($result)) {

$id = $_SESSION['id'];  
$ques=$row['question'];
$user = $row['username'];

    echo strtoupper($user);

    echo "<a href='allview.php?qid=$row[id]' class='class4'> $ques </a>";

}
?>

最佳答案

尝试使用此代码

$query = "
SELECT *
     , q.id AS qid,
       q.id AS id
  FROM questions q

关于php - 从多个表中获取同名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941810/

相关文章:

html - CSS:绝对元素中的绝对元素

java - JPA 搜索字符串、长整数和 boolean 值

php - 如何让 pthreads 在 PHP 中工作?

php - 使用来自两个 mysql 查询的数据填充选择下拉列表

html - 将美元前缀添加到 Bootstrap 输入框

html - 在 IOS 8 中解析 HTML 并获取特定标签

php - 显示mysql中的特定行

mysql - 选择特定列值是该列的最大值的所有行

php - 执行简单查询后 MySQL 服务器挂起

PHP - 从上传的 Microsoft Word 文档中获取字数