我有一张有标签的桌子。我使用这个查询在一个循环中获取它们:
SELECT id, name FROM tags ORDER BY name ASC limit 0,25
现在,我在MySQL中有了一个链接表,可以将标签放到更多的项目上。'tags_items‘表中的字段如下:
itemID,TagID,tagType。
如何在一次查询中统计每条标签的数量?
我使用delphixe4向MySQL社区5.6.12数据库发送查询。在一个表中有许多varchar字段,我担心发送insert查询,因为它太长了!
查询有最大长度限制吗?
f1:='This is a test !';
ADOQuery1.SQL.ADD('INSERT INTO MyTable (field1,field2,field3,.....,field30)VALUES('+QuotedStr(f1)+','+....+QuotedStr(f30));
我正在使用PHP & MySQL开发一个MLM应用程序。我在MySQL查询中遇到了一些困难。
下面是指向的链接
我的桌子结构是这样的:
我要从表中选择所有记录,并计算成员之后加入的成员数。计数是基于created_on字段的。我提议的产出如下:
total_under_me的计算是错误的。
我使用了以下查询:select * from users group by id
有没有办法获得种子字段名?我所说的种子是指这样创建的字段: INT NOT NULL AUTO_INCREMENT主键
我计划使用这个(以编程方式获取种子字段名)来提出最快的SQL查询,以获得表中的记录数。
我计划编写的函数是这样的。请填空并提供getSeed函数的内部机制。
function get_record_count ($dbh,$table,$where){
//get the seedfield name in the {table} programmatically
$seed = getSeed($dbh,$table);
$sql = "select count
我正在尝试在一个MySQL表中搜索店铺名称,该表有一个名为fullname的字段。到目前为止,我使用的是MySQL的SOUNDS方法,但是这里有一个失败的例子:
假设我有字符串Banana's Shop。然后使用'nana‘或'bananas’这样的发音查询不会给出结果。下面是我当前的查询:
SELECT `fullName` FROM `shop` WHERE `fullName` SOUNDS LIKE 'nana';
有没有更好的方法在MySQL中像这样做简单的搜索,而且更智能,这样拼写错误也会匹配?
对于表中的浮点值,我有一个相当奇怪的问题。在我的产品表中,我有一个MIN_QUANTITY字段,其中包含0、0.01、0.25和1作为值。我想知道有多少行有0.01作为MIN_QUANTITY字段,所以我使用了以下查询:
SELECT COUNT(*) FROM PRODUCT WHERE MIN_QUANTITY = 0.01;
查询返回0。这显然是错误的,因为在这个领域中大约有1,200个0.01的实例。所以我试着:
SELECT COUNT(*) FROM PRODUCT WHERE MIN_QUANTITY = 0.25;
此查询适当地返回2,105,这是正确的计数。
我一直读到,My
当我用一个类似的操作符搜索一个数据库时,我想要完成的是一个巨大的加速(阅读:增量结果)--如果其他一切都失败了,想出一个给定搜索的解决方案,这是最后的手段。
我现在要做的是使用jooq查询mysql,例如:
dsl.select(re.ID).from(re).where(re.EXPLANATION.likeIgnoreCase("%" + contains + "%")).fetch()
这相当于
SELECT ID from EXPLANATIONS where EXPLANATIONS.EXPLANATION like "%" + con
我已经将我的MySQL字段表数据类型设置为decimal,因为根据我所读取的内容,我将能够在decimal数据类型字段中存储带有逗号/点的价格...问题是,每当我用逗号或点存储任何数据时,MySQL都会自动向上或向下舍入它。例如:当我执行以下查询时:
UPDATE table SET field = 114.21 WHERE id = 1;
然后设置字段,但是值四舍五入为114,而不是显示我在查询(114.21)中设置的数据-有什么解决方案吗?或者我应该只使用其他数据类型?
我使用的是MySQL 8版本。假设我有一个表,即事件,其中大约有15列。假设列名来自a,b,c.直到我有varchar数据类型。这是一个主表,所以这里有一对一的记录。我为这个表提供了一个仪表板,客户端可以根据需要选择字段来筛选记录。
该过滤器上有12个字段正在应用。查询是基于选定的字段创建的。
如果字段选择了一个,那么查询将类似于select * from event where a = <some value>。
如果选择了b和c,则查询将类似于select *from event where b= <some value> and c= <some value
我得到了以下SQL:
SELECT customfieldvalue.ISSUE
FROM customfieldvalue
WHERE customfieldvalue.STRINGVALUE
IN (SELECT customfieldvalue.STRINGVALUE
FROM customfieldvalue
WHERE customfieldvalue.CUSTOMFIELD = "10670"
GROUP BY customfieldvalue.STRINGVALUE
HAVING COUNT(*) > 1);
我有一个包含许多数值列的MySQL表(一些是整型的,一些是浮点型的)。我想用MySQL命令行客户端(特别是mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (x86_64) using readline 6.1)来查询它,如下所示:
SELECT * FROM table WHERE foo;
不幸的是,如果任何数值字段的值超过10^6,此客户端将以科学记数形式显示结果,这将使读取结果变得困难。
我可以通过格式化查询中的每个字段来纠正这个问题,但是我想要查询的字段和表很多。相反,我希望找到一个客户端变量或标志,我可以将其设置为禁用所有查
我遇到了MySQL (Server5.1.11)与Delphi应用程序接口的问题
当试图使用应用程序进行批量导出到Excel时,会出现此问题。在应用程序查询列表匹配项目(查询A)期间,对每个匹配项目从数据库请求项目的详细信息(查询B)
发生的错误是
Can't Connect to MySQL Server on 'stkitts' (10048)
它通常发生在试图达到更大的批次时。例如,我能够查询过去3年(771个项目,1150个记录,包括细节),但扩展到4年,我的错误只有443条记录返回。
我已经检查了我的数据是否正常,并且错误与特定的记录没有关联。重复搜索会在另一
我正试图从“销售”表中导出销售报告。
它有字段名pname, price, sold_to, pquantity, pamount, date
在这里,我不希望一次又一次地显示同一家公司,如果该公司在2021-02-13年购买了相同的产品,所以我试着按查询分组,但是pquantity,,它没有显示结果中、和的总和,尽管它对相同的公司进行了分组。
有人能帮我解决这个问题吗?
下面是我的MYSQL查询:
SELECT * FROM sales
WHERE DATE_FORMAT(date, '%Y-%m-%d') BETWEEN '$from' A
我有两个MYSQL表,一个有794个字段,另一个有796个字段,常见的794个字段是一样的。是真正的数字,将数据从旧系统导入到新系统。 如果我这样做了: SELECT foo
FROM (SELECT *
FROM bar1 UNION
SELECT *, null as `Extra Field 1`, null as `Extra Field 2`
FROM bar2
) bar1_2
WHERE key = "Value in bar2 only"; 这给出了错误的foo值。 Where SELECT foo FR
我有一个三列的表:id、first和last。
我想找到所有的记录,其中'SAM‘是在第一个或最后一个字段。
我不是MySQL方面的专家,但在我看来,有一个字段可以使用LIKE操作符进行查询。
如何在查询中使用LIKE同时从两列获取数据?
我试过这个:
SELECT id
FROM `employees`
WHERE 'first' like 'SAM' OR 'last' like 'SAM'
但是我得到了这样的消息:“您的SQL语法出现了错误;检查与您的MySQL服务器版本对应的手册,找出正确的语法。”
我有两个mysql数据库表:在MarkerID上加入的人员和标记(people.MarkerID = markers.MarkerID)
标记表具有以下字段:
MarkerID
lat
lng
date
people表有以下字段
peopleID
MarkerID
可以有很多人对一个标记。
我想要的是每年的总人数记录,最好是在一个查询中。我该怎么做?
我需要得到每个不同年份(markers.date)的人数,因此我认为,需要有一个由成员组成的团体。我是这样做的,但有时数得有点不对。我是在数笔钱还是这里的人?
Select year(m.date), Count(*)
From mark
我是mysql查询的新手,所以如果我错过了一些愚蠢的东西,请原谅。我有一个名为marketeers的表,其中包含id、user、site、link、ip等字段。人们在我的网站上点击不同的链接,它会收集有关ip地址和制作链接的用户等信息,因此我可以确定哪个链接执行得最好。
我想要它计算的唯一ip的链接,然后显示用户,计数独特的链接,以及链接本身。
它几乎可以工作,除了它不会显示用户。下面是代码。
谢谢你的帮助。
丹
$query = "SELECT link, COUNT(DISTINCT(ip)) FROM marketeers GROUP BY link ORDER BY COUNT
我有一个包含400多万数据的mysql表;嗯,问题是有些查询可以工作,有些不能,这取决于搜索项,如果搜索项在表中有大量的数据,那么我会得到以下错误:
Fatal error: Allowed memory size of 1048576000 bytes exhausted (tried to allocate 75 bytes) in /home/****/public_html/Zend/Db/Statement/Pdo.php on line 290
我目前已经为元数据启用了Zend Framework缓存,我在一个拥有2 2gb内存的专用服务器上运行着来自table.The站点的