Php SQL Join语句和引用我的SQL语句中的项时出现问题
首先,我认为我的SQL Join语句(语法或其他)中有错误。我在声明中使用了两个表格,一个叫做艺术家,另一个叫做版画。接下来,在我的php脚本中,我使用MYSQLI_ASSOC fetch数组引用sql语句中的项。我认为那里也有问题 下面是sql语句:Php SQL Join语句和引用我的SQL语句中的项时出现问题,php,sql,join,left-join,Php,Sql,Join,Left Join,首先,我认为我的SQL Join语句(语法或其他)中有错误。我在声明中使用了两个表格,一个叫做艺术家,另一个叫做版画。接下来,在我的php脚本中,我使用MYSQLI_ASSOC fetch数组引用sql语句中的项。我认为那里也有问题 下面是sql语句: $sql = "SELECT CONCAT(a.first_name, a.middle_name, a.last_name) AS name p.print_name, p.price, p.size, p.description, p
$sql = "SELECT CONCAT(a.first_name, a.middle_name, a.last_name) AS name p.print_name, p.price, p.size, p.description, p.what_genre, p.quantity_on_hand FROM artists AS a LEFT JOIN prints AS p USING (artist_id) ORDER BY $order_by $limit";
以下是第二部分:
while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
$bg = ($bg=='#eeeeee' ? '#ffffff' : '#eeeeee');
$list .= '<tr bgcolor="' . $bg . '">';
$list .= '<td>' . $row['name'] . '</td><td>' . $row['print_name'] . '</td><td>' . $row['price'] . '</td><td>' . $row['size'] . '</td><td>' . $row['description'] . '</td><td>' . $row['what_genre'] . '</td><td>' . $row['quantity_on_hand'] . '</td></tr>';
}
您在
AS name
和p之间缺少一个逗号。print\u name
:
SELECT CONCAT(a.first_name, a.middle_name, a.last_name) AS name, p.print_name
SELECT CONCAT(a.first_name, a.middle_name, a.last_name) AS name, p.print_name