草庐IT

selection-change

全部标签

sql - 在 MYSQL 中使用 SELECT DISTINCT

进行了大量搜索,但没有真正找到我的MYSQL问题的答案。SELECTDISTINCTname,type,state,countryFROMtable结果为1,795条记录SELECTDISTINCTnameFROMtable结果为1,504条记录对于每个重复的“名称”...“类型”、“州”、“国家/地区”在每条记录中都不匹配。试图弄清楚如何选择关联行到DISTINCT名称,而不检查它们是否是DISTINCT 最佳答案 SELECTname,type,state,countryFROMtableGROUPBYname;应该可以解决问题

mysql - 在 SELECT 子句中添加/连接文本值

在MySQL中有没有一种方法可以使用SELECT语句将文本连接到值?(就像在Oracle中一样)例如,在Oracle中你可以这样写:SQL>select'TheYearis'||year,'Themonthis'||monthfromtimewhererownum 最佳答案 SELECTConcat(vend_name,'(',vend_country,')')FROMvendorsORDERBYvend_name;阅读本教程:http://www.brainbell.com/tutorials/MySQL/Concatenatin

php - MySQL "REPLACE INTO"使用 SELECT 拉取一个字段

我有一个MySQL数据库,它有两个表(实际上还有更多)。第一个表将产品的SKU编号链接到任意ID。还有第二个表根据此ID记录每个项目的日终库存。当库存因销售以外的原因而更改时,第二个表中会放置一条bool值设置为false的记录。这让我可以说这个新数字作为前一天销售的向量无效,但适用于第二天的销售。此代码中存在一些语法错误。我还是一名学生,如果您能帮助我解释这种更新的工作原理,我将不胜感激。我知道第一个值需要来自select语句吗?这是我当前的MySQL语句:REPLACEINTOsales(`itemID`,`date`,`qty`,`price`)VALUES([itemID],C

sql - MySQL:关于 SELECT WHERE AND/OR 的问题

我正在尝试编写一个从三个不同事件返回相同结果的查询,但我认为我做错了。我可以针对一个事件ID运行我的查询并且它有效。我怎样才能选择所有三个?这是我到目前为止所拥有的:SELECT*FROM`Registrations`WHERE`Role`="Attendee"AND`RegistrationStatus_ID`="1"AND`DigSignature`ISNULLAND`Event_ID`="147"OR`Event_ID`="155"OR`Event_ID`="160" 最佳答案 SELECT*FROM`Registration

mysql - #1411 - INSERT INTO...SELECT 函数 str_to_date 的日期时间值不正确

这些查询需要字符串到日期的转换,因为时间戳存储为字符串,并且日志记录应用程序是不可更改的。我有一个完美运行的选择查询->(SELECTmain.user_id,main.TimestampFROM`user_table`mainWHERESTR_To_DATE(main.Timestamp,'%a%b%d%H:%i:%sCST%Y')这将从我的表中选择所有但最近添加的用户ID和时间戳。但是,当我尝试将其插入到另一个表中时...就像这样->INSERTINTOuser_table_temp(`user_id`,`Timestamp`)(SELECTmain.user_id,main.Ti

mysql - 在 MySQL 中,为什么在使用未提交读时从 select 设置变量会获取锁?

我们在MySQL中有一个使用InnoDB的表,我们使用未提交读的事务隔离级别。为什么如图所示设置@x会获取锁?mysql>set@x=(selectuserIDfromuserslimit1);QueryOK,0rowsaffected(0.02sec)mysql>尝试从另一个提示更新此表会导致超时错误:mysql>updateuserssetuserID=1;ERROR1205(HY000):Lockwaittimeoutexceeded;tryrestartingtransaction 最佳答案 就其值(value)而言,此锁定

php - MySQL select b'1' 根据环境返回整数 1 或 ASCII 字符 1

在我家的电脑上,mysql_fetch_row(mysql_query("selectb'1'"))[0]返回字符串“1”。但是当托管在网络服务器上时,它返回具有ASCII字符1的字符串。医生确实说-Bitvaluesarereturnedasbinaryvalues.Todisplaytheminprintableform,add0oruseaconversionfunctionsuchasBIN().但在我的本地机器上它仍然返回“1”而我没有进行任何转换。我怎样才能在我的网络服务器上有相同的行为?如果我得到相同的行为,那么我就不必从like转换我的PHP代码$row=mysql_f

mysql - SELECT 命令拒绝用户 'user' @'localhost' 表 'table'

我已经在MySQL数据库服务器上部署了我的数据库。我有一个用户“bedgeaj_root@localhost”,它拥有所有权限。但它仍然给我错误:SELECTcommanddeniedtouser'bedgeaj_root'@'localhost'fortable'transactions'在网上搜索时,我了解到这是一些用户权限问题。但我不明白为什么会出现此错误,因为我已将所有权限授予该用户。这是我的cPanel用户权限屏幕的屏幕截图:这是我的堆栈跟踪:Causedby:net.sf.jasperreports.engine.JRException:ErrorexecutingSQLs

mysql - 如何将这些 SQL SELECT 查询组合成一个 SELECT 语句

如何将这两个选择语句组合成一个查询:SELECTSUM(incidents)ASfires,neighborhoodsASfire_neighborhoodsFROM(SELECT*FROM`fires_2009_incident_location`UNIONALLSELECT*FROM`fires_2008_incident_location`UNIONALLSELECT*FROM`fires_2007_incident_location`UNIONALLSELECT*FROM`fires_2006_incident_location`)AScomboGROUPBYfire_neig

php - SQL INSERT INTO SELECT 并返回 SELECT 数据以创建行 View 计数

因此,我正在创建一个系统,该系统将一次从表中提取50-150条记录并将它们显示给用户,并且我试图为每条记录保留一个View计数。我认为最有效的方法是创建一个MEMORY表,我使用INSERTINTO将行的ID拉入其中,然后有一个cron函数定期运行以聚合ViewID计数并清除内存表,用最新的View计数更新原始表。这避免了不断更新可能最常访问的表,因此我不会在每个查询中一次锁定150行(如果我使用MyISAM,则不会锁定整个表)。基本上,方法解释了here.但是,我当然希望在提取记录信息以供查看的同时执行此操作,并且我希望避免运行第二个单独的查询只是为了获取相同的计数数据集.有没有办法