gpt4 book ai didi

php - 在 PHP 中连接两个 MYSQL 列

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:52 24 4
gpt4 key购买 nike

我有两个 MYSQL 表:“product”和“url_alias”。

+------------+--------+
| product |
+------------+--------+
| product_id | status |
+------------+--------+
| 1 | 1 |
| 2 | 0 |
| 3 | 1 |
+------------+--------+

+------------+------------+
| url_alias |
+--------------+----------+
| query | keyword |
+--------------+----------+
| product_id=1 | keyword1 |
| product_id=2 | keyword2 |
| product_id=3 | keyword3 |
+--------------+----------+

我正在编写 PHP 代码以从 url_alias 表中提取关键字列,但仅限于在 product 表中具有相应状态 = 1 的 product_id。我认为这将涉及连接两列并同时使用过滤器。

$sql  = "
SELECT p.product_id
, ua.keyword
FROM `".$this->tables["product"]."` p
WHERE p.status = 1
LEFT
JOIN `".$this->tables["url_alias"]."` ua
ON ua.query = CONCAT('product_id=',p.product_id) ";

到目前为止,我得到:

Error: You have an error in your SQL syntax;

谁能帮我解决这个问题?

最佳答案

简单地尝试

$sql  = "SELECT p.product_id,ua.keyword FROM `".$this->tables["product"]."` p ";
$sql .= "LEFT JOIN `".$this->tables["url_alias"]."` ua ON ua.query=CONCAT('product_id=',p.product_id) ";
$sql .= " WHERE p.status=1";

因为您没有定义错误,但查看您的查询是因为您在加入之前应用了 where 条件,它应该在加入之后

关于php - 在 PHP 中连接两个 MYSQL 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32072664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com