我是SQL的初学者,我一直在尝试锻炼几个小时,现在问题是:
SELECT COUNT (DISTINCT c.BAND_ID)Number_of_bands, COUNT(DISTINCT c.COMP_ID)"Total_Competitions",g.NAME GENRE_TYPE
FROM ENTERED_COMPS ec,COMPETITIONS c,GENRE g
WHERE c.COMP_ID = ec.COMP_ID
AND g.GENRE_ID = c.GENRE_ID
AND c.BAND_ID = b.BAND_ID
GROUP BY GENRE_TYPE
ORDER BY GENRE_TYPE ASC;
Oracle just comes up with the error
ORA-00904: "GENRE_TYPE": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 6 Column: 9
Run Code Online (Sandbox Code Playgroud)
这让我觉得GENRE.NAME列一定存在问题....名称不正确或拼写错误.然而事实并非如此......
我试图通过按字母顺序输出它们来分析比较流行的类型,并显示每种类型的比赛有多少以及有多少乐队进入每种类型的比赛.
为了使这更简单,这里是我的ERD的链接 - http://www.missingstudios.com/matt/ERD%20Logical.pdf
非常感谢支持!
我正在开展一项小型大学任务,使用PHP为网站构建一个简单的电子商务引擎.
我目前有以下脚本设置来显示一个类别中的产品,所有这些都是从MySQL数据库中检索的.
http://example.com/category.php?id=2
Run Code Online (Sandbox Code Playgroud)
我目前遇到的问题是,对于显示的每个产品,脚本只是简单地将每个产品并排回到新的表条目中.这导致它们跨越页面而不是垂直.
改变此代码的最佳方法是,每行最多包含三个产品?If循环或沿着这些线的东西?非常感谢支持!
<?php
//Create Session
session_start();
//Connect to database
include "conn.php";
//Retrieve Header
include "header.php";
//Get Category ID
if (isset($_GET['id'])){
$CategoryID = $_GET['id'];
//QUERY collects product name, and product ID.
$q="SELECT ProductID, ProductName, Price,img FROM Products WHERE CategoryID=$CategoryID";
//QUERY collects Product Category descriptions
$d="SELECT `Desc` FROM ProductCategories WHERE CategoryID=$CategoryID";
//retrive and execute SQL query results and save into a variable
$result = mysqli_query($_SESSION['conn'],$q);
$result2 = mysqli_query($_SESSION['conn'],$d) or die(mysql_error());
//Retrieve Product Category Description
echo "<div>";
while ($myResult = …Run Code Online (Sandbox Code Playgroud)