使用MariaDB v. 10,我尝试在所有其他列*之前添加一个自定义常量作为SELECT查询的第一列。这将导致泛型语法错误1064。
例如:
# mysql -u root -p$mypass -D mysql -e "SELECT 'X', * FROM user;"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right
我是MySQL.I的初学者。我有一个表,表中有名为"ID“、"Name”、"CountryCode“和"Population”的列。我用以下代码选择了前5行:
SELECT ID, Name, CountryCode, Population FROM city
LIMIT 5;
现在我想要找出5个返回结果的平均总体,我该怎么做?我尝试了下面的代码,但不起作用。请帮帮忙
SELECT AVG(Population)
FROM (
SELECT ID, Name, CountryCode, Population
FROM city
我有这个
"SELECT SUM( state ) FROM `vote` WHERE id ='5'"
现在当我在php中添加它时,我该怎么做?
$xx= mysql_fetch_array(
mysql_query("SELECT SUM( state ) FROM `vote` WHERE id ='5'")
);
我可以这样做吗:
echo $xx['SUM( state )'];
我正在运行一个非常简单的MySQL查询,并试图根据销售价值对数据进行排序.数据库中的列被设置为十进制(16,2),但是当数据返回时,它不会按任何顺序排序。
这是我的代码:
$query = "
SELECT *
, SUM(sale_value)
FROM sale
WHERE week_no = $today
GROUP
BY user_id
ORDER
BY sale_value DESC
";
$result = mysql_query($query) or die(mysql_error());
// Print ou
select tab1.*(
select a.*
from fw_invi a left join fw_resp b on a.id=b.did,
fw_resp fra left join(
select *
from fw_type
) tab4 on fra.qaild=tab4.qdetailid //this causing error
)tab1 l
当我从共享列名的多个表中进行选择时,有没有一种方法可以同时返回这两个表,但定义我想从哪个表中选择数据?
例如:两个表都包含"date“列,我想同时使用这两个列,但我希望避免重命名每个具有重复名称的列。
$query = mysql_query("SELECT * FROM posts, comments"); //(SELECT * is just for example)
while($row=mysql_fetch_array($query))
{
$postDate = $row['date']; //I would like t
select * from table1 join table2 on table1.column3=table2.column4 where ...
...
$row=mysql_fetch_assoc($result);
但是,在新表(Table1 join table2)中有两列具有相同的列名,如何分别获取这两列的值?
我有数据,这是员工级别,我每天汇总,然后加入到一个名册,以获得名称和经理名称等。有什么方法然后聚合这个数据(经理名称),并加入它回到原来的数据?
直到这一点还能正常工作。我每一次约会都做一行system_id。我用映射表加入系统ID以获取员工ID,然后将其加入到名册表中,以获取一些员工信息(包括他们的主管名称)。
SELECT *
FROM
(SELECT DISTINCT (system_id)
FROM schema.fact_table
WHERE report_date >= '2017-09-01') AS t1
CROSS JOIN
我有一张桌子和一根柱子。我想得到年龄列-它正在创建(当前日期-年份列数据)-和整个列,如*。
我试过了
SELECT (YEAR(CURRENT_DATE) - YEAR(dateOfBirth)) as age , * FROM users
但它带来了错误:
1064 -您的SQL语法有一个错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近“* FROM users 0,25”的正确语法。
我该写些什么?谢谢!
如果我的英语不好,我很抱歉。如果这个问题是重复的,请做标记。
这里有一个MySQL查询,在这里我可以使用AS子句来查找特定的名称。下面是我的代码:
SELECT CONCAT(students.FirstName, ' ', students.LastName) AS FullName
FROM `students` WHERE FullName LIKE '%john%'
购买这样返回的MySQL:
#1054 - 'where子句‘中未知列'FullName’
为了让FullName找到他们想要的,我怎样才能实现这个目标呢?
我在mysql中有以下查询。如果我想使用问题表中的列名(本例中是Q)来匹配汇总的答案,我该怎么做呢?换句话说,我可以使用Q列指定As,而不是指定As列吗? IE: As q.column1 Ett...?
Select q.question, sum(c.answer1+g.answer1) as Answer1,sum(c.answer2+g.answer2) as Answer2
from Questions q
join caggregate c on(q.questionid=c.questionid)
join gaggregate g on (c.questionid=g.ques
我目前正在写一个脚本。当用户发布某项内容而时间差小于5分钟时,用户无法发布。如果超过5分钟,他就可以做一个帖子。我认为这段代码可以工作,但是我得到了一个mysql_fetch_array错误。我的密码怎么了?
if ($db_found)
{
$check="SELECT * DATEDIFF(MINUTE, send_time, CURRENT_TIMESTAMP) FROM bloopp WHERE email = '$email' ORDER BY id DESC LIMIT 1";
$res = mysql_query($check);
$dat
如果一个表的列中的四个值中有一个值是'1',我想要将另一个表中某一列的值从'0‘更新为'1’。不知何故,这似乎不起作用,我只是想知道是否有人可以帮助我正确的代码或找到一种不同的方法,如果这是不可能的,
mysql_query("UPDATE members
INNER JOIN forum_banners ON members.id = forum_banners.userid
SET members.beta = '1' WHERE forum_banners.bebeta = '
我使用以下mysql语句来计数和检索mysql数据库中的多个数据库行:
SELECT COUNT(*) FROM leavesrecords WHERE leavetype IN ('Casual','Annual','Medical') and empno = '202' GROUP BY leavetype
但是,此查询的输出仅包含一个列,列名为COUNT(*)。此查询返回三个计数值,我希望这些值为PHP变量赋值。下面的PHP代码是我用来获取值的:
include 'database.php';
$query
我根本不是SQL方面的专家,所以我想知道是否有一种没有任何其他函数或存储过程的逻辑来执行SQL查询的方法。我有两张桌子:州长和数字。我需要通过列full_name将他们结合在一起,并在其中添加额外的列,其中会说是一个人、一个调控者或一个不是。但我不知道该怎么做。这是我最初的查询:
SELECT full_name FROM governor
UNION
SELECT full_name FROM figure
是否只有在查询中才能这样做?
因此,我的数据库中有一个表(我将其称为Test)。该表名为Items,有一个名为itemID的int列和一个名为currently的小数(8,2)列。它们分别表示物品的唯一ID和物品的当前投标价格。currently列可以为空,因为可能还没有对项目进行投标。
我的目标是获取当前出价最高的物品的itemID,该物品至少有一个出价。我有一个mysql查询,如下所示:
select itemID
from (select itemID from Items where numBids > 0) as b
where currently = (select max(currently) from
我想知道mysql是否有一种方法来查看一个列,只有当它找到一个唯一的列时,它才会检索结果。例如
如果该表如下所示:
id name category
1 test Health
2 carl Health
3 bob Oscar
4 joe Technology
如您所见,它们是两行,它们可能具有相同的类别。它们是检索数组只返回一次类别的结果的方法吗?
我要做的是获取数据库中的所有类别,这样我就可以在后面的代码中循环它们并使用它们。例如,如果我想创建一个菜单,我希望菜单列出菜单中的所有类别。
我知道我能跑
SELECT categories FROM dbname
但这会返回重复
很久以前,当我安装mysql时,我将mysql这个词符号链接到/usr/local/mysql/bin/mysql。
最近,我完全删除了mysql,并使用了国产软件重新安装它。现在,mysql这个词应该没有任何意义,这很好,但我无法解开它。在终端返回中键入mysql
-bash: /usr/local/mysql/bin/mysql: No such file or directory
并取消mysql返回。
unlink: mysql: No such file or directory
知道怎么解决这个问题吗?
我有这个应用程序,我想要显示音乐艺术家的各种专辑。我的问题是,track_duration-field给我提供了例如00:04:16,但我想要的是04:16 -所以我尝试集成MySQL SUBSTRING-function,但没有成功。
我最初的MySQL-string是这样的:
SELECT products.title AS album_title, products.genre AS album_genre,
products.ccws_pro_id AS product_upc, track_title, track_duration
FROM products
IN
我想了解MySQL中的某些特定行为。运行"select @@ version ",我看到我的版本是5.6.34-log。
让我使用生成的表来放置示例,以便更容易地再现:
SELECT
CONCAT(a, b) AS 'c1', CONCAT((SELECT c1), 2)
FROM
(SELECT 'a', 'b', 'c' UNION ALL SELECT 1, 2, 3) t1;
我最初搜索的是,正如标题所建议的,如何选择一个列的别名,以便重用计算过的字段,避免长时间的查询。大多数答案要么建议
我不明白mysql为什么说where子句中有未知列。如果我移除别名并只使用log_archive.date,那么它就能正常工作。
下面是sql:
SELECT DISTINCT(log_archive.msisdn) AS msisdn,
DATE(log_archive.date) AS actionDate,
users.activation_date
FROM log_archive
INNER JOIN users on log_archive.msisdn = users.msisdn
WHERE l
昨天我做了一个非常简单的查询,但是今天早上我不记得我是怎么做的,而且我尝试过的任何东西都不起作用。
我想做一个简单的SELECT COUNT(*),然后更新表测试。我们希望从列开始的值(table1)在列txStart中的值和列txEnd (来自表测试)之间。
仅SELECT COUNT(*)就能很好地工作。
mysql> SELECT COUNT(*) FROM table1, TEST where table1.start BETWEEN TEST.txStart AND TEST.txEnd;
+----------+
| COUNT(*) |
+----------+
|
MySQL ver 10 (MariaDB)。PHP 5.6.3 libmysql 5.1.73
对我来说,使用Oracle已经有一段时间了,但我隐约记得Oracle在这个示例中所做的正是我所期望的。我可能弄错了,或者也许MySQL不是在做同样的事情.这个例子就是为这个问题创建的,所以如果您看到一个语法问题,它就是与此相关的。
假设有这样一个简单的模式:
Table COUNTRY
ID
NM
Table PROVINCE
ID
NM
CTID
我希望这个查询:
SELECT * FROM PROVINCE P JOIN COUNTRY C ON C.ID = P.CTID
将产生以下产出:
我在select语句上遇到麻烦了。我正在尝试执行一个join,我需要将表名放在列的前面,但是它会引发unknown column user_roles.name in field list错误。
原始查询:
db.query(
"SELECT user_role.name, user_role.description, user_role_admin.permission FROM user_role ur INNER JOIN user_role_admin ura ON ura.user_id = ? AND ura.role_id = ur.role_id",
[