php - 如何使用 UNION 在 mysql 中选择两个表?

标签 php mysql

https://drive.google.com/file/d/0ByVhijs7bMwjUUZQRHpXUHFvODg/edit?usp=sharing

这是我的代码

我无法使用 UNION 从两个表“herbs”和“fruits”中选择产品名称和价格 我是 php 和 mysql 的初学者 请帮助我

$results = $mysqli->query("SELECT * FROM fruits UNION SELECT * FROM herbs WHERE product_code='$product_code' LIMIT 1");
$obj = $results->fetch_object();

最佳答案

我建议您阅读this tutorial第一的。 每个表都应使用 where 关键字。像这样:

$results = $mysqli->query("SELECT * FROM fruits WHERE product_code='$product_code' UNION SELECT * FROM herbs WHERE product_code='$product_code' LIMIT 1");
$obj = $results->fetch_object();

关于php - 如何使用 UNION 在 mysql 中选择两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593313/

相关文章:

php - 在连接两个 session (博客和新闻)的评论表中插入引用

php - PHP echo 源码在哪里实现的?

mysql - 如何将 MySQL MEMORY 存储引擎与 Knex 结合使用?

mysql - 从存储过程 MySQL 返回行 ID

php - 在 CakePHP 和 MySQL 中获取每日销售值

mysql - 如何按子查询结果排序

php - Doctrine 1.2 中的用户定义例程?

php - 类型错误 : string indices must be integers, 不是 str - OpenErp

php - 如何在 Laravel 的单个查询中从多个表中选择多个列?

php - PHP中的bindParam覆盖错误