草庐IT

sql - SELECT * FROM 表,用他们的名字替换 FK

我有2个表,产品有一个主键和一个名称,价格有一个pk,一个fk(pkofproduct)和价格。现在我必须select*fromprice,但需要显示产品名称而不是fk。我该怎么做? 最佳答案 SELECTpd.name,pc.priceFROMproductASpdINNERJOINpriceASpcONpd.id=pc.productid 关于sql-SELECT*FROM表,用他们的名字替换FK,我们在StackOverflow上找到一个类似的问题: h

mysql - 仅计算两个不同列中的空值并显示在一个选择语句中

我只想计算特定列中的空值和另一列中的所有空值特定列,但是我希望我的结果将这两个结果显示在一个表中。这是我目前所拥有的:SelectCount(*)as'Column1Count',Count(*)as'Column2Count'fromtable1Wherecolumn1isnullandcolumn2isnull请帮忙 最佳答案 这应该有效:select(selectcount(*)fromtable1wherecolumn1isnull)as'Column1Count',(selectcount(*)fromtable1wher

mysql - 在记录列表中选择最近的日期,但小于今天的日期

grade_idgrade_namepriceupdate_date.给定等级有多个记录,具有不同的日期和价格...:grade_idgrade_namepriceupdate_date(y-m-d)1A8$2011-02-011A10$2011-03-011A20$2011-04-012B10$2011-02-012B20$2011-03-012B30$2011-04-01我怎样才能通过选择查询获得最后更新的价格(但在过去)..得到:1A10$2011-03-012B20$2011-03-01结果...(因为最近的价格,有过去的日期..谢谢大卫 最佳答案

mysql - 限制在特定表中使用 Select * in MySQL

我有一个包含一些敏感数据的表,我想在已经采取的措施之外进一步保护这些数据。如果发生入侵导致攻击者获取我们的PHP源代码,我想进一步保护数据库中的一些数据。数据已经在数据库中加密,加密key安全地存储在源代码之外,但不幸的是,这些只是延迟,希望能让我们有时间发现入侵并关闭系统。但是,代码的逆向工程在技术上是可行的。作为故障保险,我想限制针对特定表的选择语句。我们的代码永远不需要一次从表中检索多个记录。有没有一种方法可以限制从MySQL的管理端从表返回的行数,以便像SELECT*FROMsecure_data_table;这样的查询?不可能吗? 最佳答案

php - 多语言 MySQL 内容 : how to select a given language or another if the one specified isn't available?

我正在开发一个PHP多语言网站,如果可用,我想获取给定语言的内容,如果不可用,则希望获取另一种语言的内容。我将在下面尝试解释我的问题。如果有什么不清楚的地方,请告诉我。我的表:content:content_id,url,datecontent_l10n:content_id,l10n_id,title,descriptionl10n:l10n_id,name,order第一种情况:我的访客说法语。我要显示的内容有英文和法文两种版本。该网站应显示法语内容。→使用JOIN很容易实现。第二种情况:我的访客说法语。我要显示的内容只有英文版本。网站应显示英文内容。→如何实现?是否可以在单个请求

php - 帮助 PHP 选择查询 : WHERE x=y AND a=b AND IF (c ! = d) 可能吗?

好的,我们开始吧...我有一个访问非常抽象数据库的选择查询。我当前的查询查看了5个表(使用6个“AND”来完成……不好玩)并返回符合所有条件的任何记录,这是应该的。我的问题是:我能否在当前查询中添加一些内容,基本上是说“如果记录匹配所有这些,但不匹配所有这些”.示例:我当前的查询:$query="SELECTs.state_nameFROM`tbl_records`r,`tbl_states`s,`tbl_events`e,`tbl_fields`f,`tbl_field_values`vWHEREs.state_id=r.state_idANDf.field_id='$field_i

php - 选择字段的 optgroup - 同一表中的组和选项字段。我怎样才能做到这一点?

我有一个搜索表单,可以在我的数据库中搜索一个表。该表包含以下列:icao-名称-国家我有一个php,它将使用以下查询将这些字段放在每行的选择选项中:publicfunctionairportstuff(){$query="SELECTicao,name,countryFROMphpvms_airportsORDERBYicao";returnDB::get_results($query);}那么php如下:icao.'">'.$airport->icao.'-'.$airport->name.'';}?>这行得通,但我希望能够将国家列用作选项组,因此每个国家都是一个选项组,该国家/地区

MySQL,三张表 : Select all rows in right table including rows that are not mapped in middle table

我的架构如下:SitesS|S.Id|S.Url||1|a.com||2|b.edu||3|c.org|SiteFeaturesSF|SF.SiteId|SF.FeatureID||1|1||1|2||1|3||2|1||2|2||2|3||2|4||3|2||3|3|FeaturesF|F.Id|F.FeatureName||1|apple||2|banana||3|cherry||4|diaper||5|egg||6|fish|我想选择所有站点,映射到所有功能,包括中间连接表中缺少的功能。对于连接表中没有条目的功能,我想显示“0”。对于连接表中存在的特征,我想要一个“1”。所以结果

mysql - 选择不同值 SQL

我有这样的table-------------------------------------------------------------------id|title|image|name|-------------------------------------------------------------------1|xyzab|so.jpg|googl|2|acbde|am.jpg|artic|3|xyzab|pp.jpg|other|我想选择唯一或不同的标题及其图像和名称。不想重复这些值。我用这段代码SELECTDISTINCTtitle,image,name,idFR

mysql - GROUP BY 子句的别名?

在MySQL中,可以在SELECT子句中创建的GROUPBY子句中使用别名(参见MySQLReference)。我只是想知道为什么不能在GROUPBY中创建别名并在SELECT中使用它,它遵循SELECT语句的执行顺序。换句话说,为什么下面是不合语法的?SELECTregion,SUM(population)FROMpopulation_us_statesGROUPBYCASEstate_nameWHEN'CT'THEN'NewEngland'WHEN'RI'THEN'NewEngland'WHEN'MA'THEN'NewEngland'WHEN'ME'THEN'NewEngland'