gpt4 book ai didi

php - SQL - 连接两个表

转载 作者:行者123 更新时间:2023-11-29 08:48:40 24 4
gpt4 key购买 nike

我正在尝试掌握 SQL 中连接表的主题。我知道有多个连接,但不确定在这里实现哪个:

这是我在 php 中的 SQL 行:

$sql=mysql_query("
SELECT * FROM comments
WHERE item_id = '{$item_id}'
AND review > ''
ORDER BY good DESC, rate_id ASC");

这就是我想要加入的内容:另一个名为“users”的表。 *“users”和“comments”都有一个名为“user_id”的列要加入。*我想将这两个列关联起来以在用户表中查找完整的“用户名”。

我知道 SELECT 不是最佳实践;但为了这个演示,你能把它放在这里吗?我还知道需要注意的 MySQL 注入(inject)可能性。 **

最佳答案

我建议您使用 ANSI SQL-92 格式而不是 ANSI SQL-89。试试这个:

SELECT a.* , b.*
FROM comments a
INNER JOIN users b
ON a.user_id = b.user_id
WHERE item_id = '{$item_id}' AND
review > ''
ORDER BY good DESC, rate_id ASC

<强> Good Definition of JOINs
<强> Read something here: INNER JOIN (ANSI SQL-89 vs ANSI SQL-92)

其他信息:

由于您为此使用 PHP,我还建议使用 PHP PDO Technology

一个例子是:

<?php


$stmt = $dbh->prepare("SELECT a.* , b.*
FROM comments a
INNER JOIN users b
ON a.user_id = b.user_id
WHERE item_id = ? AND
review > ?
ORDER BY good DESC, rate_id ASC");

$stmt->bindParam(1, $item_id);
$stmt->bindParam(2, '');
$stmt->execute();

?>

关于php - SQL - 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11877786/

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