草庐IT

列名称

全部标签

mysql - MySql 中的动态列名选择

我今天被困在Mysql中,因为mysqlselect语句中需要动态列名。让我解释一下:sql>selectname1fromnamescollection.sql>selectname2fromnamescollection.sql>selectname3fromnamescollection.所以namescollection表有name1,name2,name3三列我想在我的存储过程中查询这个表是1,2,3作为动态的并且将作为变量传递,但是当我查询时也在简单的sql上:SELECTconcat('name','1')FROM`namescollection`name1-----na

mysql - 如何避免列名冲突?

我最近被分配了一项创建拍卖系统的任务。在我的工作中,我遇到过许多情况,其中包含连接的SQL查询由于列名不明确而无法执行。考虑拍卖的这个(简化的)表结构:表拍卖:id姓名uid(创建拍卖的用户ID)表项目:id姓名uid(添加该项目的用户的ID)aid(元素可用的拍卖ID)价格(初始价格)表用户:id姓名表出价:iduid(出价用户的ID)iid(已涨价的商品)price(报价)如您所见,有许多列的名称相互冲突。连接这些表需要使用一些措施来消除歧义。我可以想到两种方法来做到这一点。首先是重命名列,在所有列前加上一个缩写的表名,这样拍卖ID将变为a_id,项目ID将变为i_id,项目ID在

MySQL 合并多行并维护列名

表格用于说明问题的表格和一些虚拟数据。成员存储成员的基本信息。------------------------------------|member_id|email|------------------------------------|1|1@a.com|------------------------------------|2|2@a.com|------------------------------------|3|3@a.com|------------------------------------|4|4@a.com|------------------------

php - MySQL 但事先不知道列名

我正在构建一个PHP/MySQL应用程序,我允许用户创建他们自己的自定义(尽可能多)配置文件数据(即他们可以使用额外的文本框向他们的配置文件添加任意数量的信息,但是有一个“核心”用户配置文件字段集)例如,他们可以在表单上创建一个新文本框并将其命名为“我的宠物”和/或“我最喜欢的颜色”。我们需要将这些数据存储在数据库中,显然不能为他们的每个选择创建列,因为我们事先不知道他们的附加信息是什么。我们认为我们可以存储他们提供的所有“附加信息”的一种方法是将他们的附加信息存储为JSON并将其存储在MySQL文本字段中(我喜欢MySQL:))我见过Wordpress表单生成器插件,您可以在其中创建

java - JOIN 中的相同列名在 ResultSet 中出现 "column not found"错误

我有三个表firm、shipp和supplier。所有三列都具有与id、name、city...other相同的列名。而且我写了一个类似java的连接:StringQuery="SELECTs.nameSname,s.cityScity,f.nameFname,f.cityFcity,"+"su.nameSuname,su.citySucity"+"FROM`order_details`ot"+"INNERJOIN`order`oONot.odr_id=o.odr_id"+"INNERJOIN`product`pONot.pro_id=p.id"+"INNERJOIN`firm`fON

php - 如何用 Zend_Db 引用列名?

我正在使用key作为MySQL表中的列名。由于这是保留的,因此需要正确转义才能在查询中使用:…WHERE`key`='test'手动这没问题,但我正在使用ZendFramework并希望它正确处理转义,如下所示:$table=newApplication_Model_ATable();$table->fetchRow($table->select()->where('key=?','test'));那么问题是:如何使用Zend_Db_Table引用/转义列名? 最佳答案 avoidingMySQLinjectionswiththeZ

MySQL 错误代码 1166。列名不正确

当我尝试运行例程时,出现以下错误:ErrorCode:1166.Incorrectcolumnname'School.`SchoolName`=casewhenSchool.`WebSchoolName`isnullthenSchool.`SchoolName`els'我仔细检查了列名称,实际上有一个School.SchoolName。没有前导或尾随空格。这是错误所指的例程的开头:CREATEtemporaryTABLEtt_Step1SELECTDISTINCTState.Code,State.Name,School.`SchoolName`=casewhenSchool.`WebS

java - 命名查询以选择具有 MAX(列名)的行,另一列为 DISTINCT

我有一个类似于thisquestion中描述的案例,我写了一个相同的有效查询,但是当我尝试将其编写为jpql命名查询时,出现错误。我的查询:@NamedQuery(name="findRankingsBetween",query="SELECTrtFROMRankingtablert"+"INNERJOIN"+"(SELECTteamId,MAX(lastupdate)asMaxDateTime"+"FROMRankingtable"+"GROUPBYteamId)grouped"+"ONrt.teamId=grouped.teamId"+"ANDrt.lastupdate=group

mysql - 如何查找列名是否是跨各种数据库的保留关键字

我们有一个包含以下列名称的遗留架构文件,想了解如果我们将应用程序移植到h2、mysql、postgres或oracle,它们中的任何一个是否会导致问题。例如,我怎么知道在下面列出的数据库中使用它是否可行。有没有什么好的工具可以对此进行初步检查?keywhensizetypecountfromwith 最佳答案 应该很容易得到保留字列表并建立一个保留字表。以下是一些保留字列表:甲骨文:http://download.oracle.com/docs/cd/B19306_01/em.102/b40103/app_oracle_reserv

PHP MySQL 获取列名同时遍历所有记录

$query=mysql_query("SELECT*FROMmytable");while($row=mysql_fetch_assoc($query)){//Howtoechocolumnnamesandvalueshere?}是否可以在while循环中遍历整个表时回显表的列名和值? 最佳答案 你可以使用foreach循环$query=mysql_query("SELECT*FROMmytable");while($row=mysql_fetch_assoc($query)){foreach($rowas$key=>$value