草庐IT

selection-change

全部标签

mysql - 如何 SELECT INTO OUTFILE 标题标签用引号引起来而不是正文字段?

我不认为这个问题是重复的。我希望正文中的行用双引号“可选地括起来”。不应包含数值。没有标题很容易做到这一点。但是,当您使用UNION包含header时,MySQL现在将每一列都视为字符串类型,并将所有值括在引号中。您可以像这样向SELECTINTOOUTFILE添加标题:SELECT"id","numerical_values","string_values"#headersectionofcsvUNIONALLSELECT`id`,`numerical_values`,`string_values`#bodysectionofcsvINTOOUTFILE"/tmp/values.cs

MySQL:从逗号分隔的列表/列表中选择作为表? "SELECT a FROM (1, 2, 3)"

是否可以做这样的事情(显然这种语法不起作用):SELECTaFROM(1,2,3)得到这个:|a|+---+|1||2||3|?也就是说,我想从逗号分隔的列表中创建行,而不使用任何表,或者至少不在数据库中创建表(也许这可以使用临时表之类的东西?)。也许不使用select就可以获取给定值的列,即使用其他一些sql语句?如果它在MySQL中是不可能的,但在其他一些SQL中是可能的,那么知道它仍然很有趣。 最佳答案 SELECT1aUNIONALLSELECT2aUNIONALLSELECT3a;

mysql - mysql select语句中的if条件

请帮助解决以下问题。我有一个名为time_schedule的表。我的要求是如果start_city_name='somecity'那么我需要选择出发时间否则我需要选择arrival_time。这里我想选择哪一个。例如:SELECTIF(start_city_name='somecity',departure_time,arrival_time)FROMtime_schedule;这里如果条件匹配departure_time被选中。然后我需要选择它作为departure_time。否则,如果条件失败,则选择arrival_time,然后我需要选择结果作为arrival_time。我正在使

mysql - UPDATE vs COUNT vs SELECT 性能

这个说法是对还是错这些查询的性能SELECT*FROMtable;UPDATEtableSETfield=1;SELECTCOUNT(*)FROMtable;相同或者曾经有过一个人的表现与另一个人的表现有很大不同的情况吗?更新如果SELECT和UPDATE之间存在很大差异,我会更感兴趣。如果你愿意,你可以忽略COUNT(*)假设select执行全表扫描。更新还将对表中的所有行执行更新。假设更新只更新一个字段-虽然它会更新所有行(它是一个索引字段)我知道他们会花不同的时间,做不同的事情。我想知道的是差异是否显着。例如。如果更新花费的时间是选择的5倍,那么它很重要。使用此作为阈值。而且没有

php - mysql - sql select 从id开始

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion如何从特定ID开始SQL查询...id|name|------------1|Joe|2|Craig|3|Shawn|4|Ryan|5|Seth|我想从ID3开始$strSQL="SELECT*FROMtable_nameWHEREid>=3";感谢您的帮助!

使用SELECT和UNIOM插入新列

我有一个产品表。CreateTabletblProduct(IDint,Project_Noint,OrderDatedate)insertintotblProductvalues(2580,100,'2012-01-13')insertintotblProductvalues(2581,101,'2012-01-21')insertintotblProductvalues(2582,102,'2012-03-04')insertintotblProductvalues(2583,103,'2012-02-14')我需要与几个月结合并根据订单日期提供以下输出(但我不想在输出结果中显示):Jan

当列类型为 DATE 时,MYSQL 在 SELECT 查询中返回完整的日期时间字符串

在谷歌上进行了大量研究后,我很难找到问题的答案,但我的术语似乎不够准确,无法为我的问题提供正确的答案。我有一个存储客户信息的数据库:名字、姓氏、生日等。此问题特定于我的生日列。类型设置为DATE,对于每个结果,所有内容都在phpmyadmin中显示为DATE,但是当我在脚本中使用SELECT检索行时,生日列会像DATETIME类型一样返回,除非值为0000-00-00。我正在使用node-mysql从我的应用程序中的mysql表中检索结果。我在node-mysql之上构建了一个模块来缩短池所需的代码,这就是DatabasePool函数的来源。这是一个示例node.js代码,其中显示了行

mysql - 在同一个 SELECT 语句中组合两个 varchar 字段而不合并值

我的PHP文件中的SQL查询是SELECTstart_time,end_timeFROMdata;这将返回两个不同列中的两个varchar字段。现在我想把这些结合起来。所以我尝试了Selectstart_time+''+end_timeastimefromdata;这会返回一些数值。所以我尝试了:Selectcast(start_time+''+end_time)astimefromdata;如果我表中的数据是开始时间=上午8:00结束时间=上午9:30如何显示上午8:00-9:30 最佳答案 SelectCONCAT(start_

mysql - codeigniter 3.1 PDO mysql 错误号 : 3D000/1046 No database selected

我之前在将codeignier2.xx升级到3.xx时遇到问题,我找不到任何完整的答案。所以我想分享我是如何解决它的。在Codeignier官网上展示如何连接PDO和Mysql如下ForthePDOdriver,youshouldusethe$config[‘dsn’]settinginsteadof‘hostname’and‘database’:$config[‘dsn’]=‘mysql:host=localhost;dbname=mydatabase’https://www.codeigniter.com/user_guide/database/connecting.html但我还

php - Mysql Select查找重复项

有人可以帮我写一个sqlselect来执行任务吗?所以问题是我们有一张表并且有一些重复项,所以我需要找到name、street和house相同的地方并以某种方式对它们进行分组。我差不多this情况,但不同之处在于我想将它们分组以查找重复的内容。提前致谢。 最佳答案 假设您有一个id字段,它将与GROUP_CONCAT()分组每个重复行的函数:SELECTt1.name,t1.street,t1.house,GROUP_CONCAT(DISTINCTt1.id)dupesFROMyour_tablet1JOINyour_tablet2