草庐IT

ion-select

全部标签

php - 拉维尔 4 : How to get selected/specific columns in a many to many relationship?

我想获取与特定对话相关的所有用户。数据透视表有user_id和conversation_id列。user_id和conversation_id分别引用user和conversations表中的id列。所以我做到了:Conversations::find($conv_id)->users()这没问题,但它会返回相关用户的所有详细信息。根据上面的代码,如何只返回用户的某些列,例如id和name?附言此外,我知道我可以通过为数据透视表创建一个模式来做到这一点,但这似乎有点矫枉过正。为数据透视表创建模式是一种好习惯吗?我试过了Conversations::select('id','name')

mysql - SELECT NULL, *, NULL, NULL 中的混淆 SQL 错误

背景我试图解决fourthrealisticmission在hackthissite.org中,无法弄清楚我应该在URL中注入(inject)什么SQL来检索电子邮件列表。浪费了几个小时,我放弃了,看asolution,它给出了这行有趣的代码,它将在选择查询之后注入(inject):UNIONALLSELECTNULL,*,NULL,NULLFROMemail我明白这是做什么的,为什么;黑客需要创建一个查询,该查询的列数与要合并的查询的列数相同,并围绕*移动以确保显示电子邮件。那不是我的问题。问题我的问题是为什么该代码会在MySQL中引发语法错误。在做了一些测试之后,我发现这显然是一个

php - 在 yii2 查询中在哪里设置 SQL_BIG_SELECTS?

我在执行查询时遇到错误。SQLSTATE[42000]:Syntaxerrororaccessviolation:1104TheSELECTwouldexaminemorethanMAX_JOIN_SIZErows我必须SETSQL_BIG_SELECTS=1。我正在使用YII2,不知道在哪里设置.请帮忙。 最佳答案 来自docsIfyouneedtoexecuteaSQLqueryrightafterestablishingaconnection(e.g.,tosetthetimezoneorcharacterset),youca

mysql - 在两列中合并两个 select 语句?

我有两个选择语句1selectStart_Datefromtable1whereStart_Datenotin(selectEnd_Datefromtable1)2selectEnd_Datefromtable1whereEnd_Datenotin(selectStart_Datefromtable1)当我使用unionall时,我想在不同的列中组合两个select语句,它给我一个包含两个查询结果的列,我希望每个查询的结果在不同的列中,但是当我像那样使用内部联接时selecta.End_Date,b.Start_Datefrom(selectEnd_Datefromtable1wher

mysql - SQL SELECT TOP 语句不能正常工作

我正在尝试查看表名Customers的前2条记录,其中有两列名称Name(varchar)和Salary(text)我正在使用的命令是:SELECTTOP2*FROMcustomers;但它不起作用。 最佳答案 我建议你使用LIMIT编写这样的语句SELECT*FROMcustomers[WHEREconditions][ORDERBYexpression[ASC|DESC]]LIMIT2;代替SELECTTOP2*FROMcustomers; 关于mysql-SQLSELECTTOP语

mysql - 在一个 SQL 语句中连接多个 select 语句

我正在尝试将两个sql语句合并为一个,但没有成功。理想情况下,我希望将平均查询添加到第一个sql语句的列末尾。第一条声明:SELECTModules.UserID,Module_Info.ModuleTitle,Modules.ModuleMarks,Modules.ExamMark,Modules.AssignmentMark,MarkClassification.MarkDescriptionFROMModule_InfoINNERJOINModulesONModule_Info.ModuleID=Modules.ModuleIDINNERJOINMarkClassificatio

php - SELECT DISTINCT 有这么多条件

我正在尝试为我的网站创建一个过滤器功能。我被告知要使用SELECTDISTICT来完成此操作。下面是我目前拥有的,它检索列STATE中的所有不同值并将它们显示为复选框,以便用户可以检查他希望在页面上的表格上显示的那些状态。$sql="SELECTDISTINCTstateFROMallproperties";$result=mysqli_query($con,$sql);while($row=mysqli_fetch_array($result)){echo"".$row[0]."";}我的问题是这个过滤器功能有很多条件,不仅仅是选择要显示的州,还会选择哪个县、成员(member)年龄

php - 如何编写 MySql select 语句以获取所有已定义的设置或默认设置不覆盖一条语句中的 id

在表myTable中定义为:+----+---------+-----------+|id|name|value||----+---------+-----------+|7|hand|right||5|hand|left||0|hand|both||0|feet|both||0|eyes|green||9|eyes|blue||2|eyes|white||2|hand|raised|+----+---------+-----------+默认设置由id=0控制。我的问题是如何编写一个select语句以在一个查询中获取id=5的名称和值,该查询将包括id=5的集合和任何未覆盖的默认值。

mysql - SELECT Duplicate/Repeating values with count N 没有 COUNT 或 GROUP BY

假设我有一张人员ID(1-8)和人员角色(1-4)的表:CREATETABLEpersonRole(PersonIdintNOTNULL,RoleIdintNOTNULL);INSERTINTOpersonRoleVALUES(1,1),(1,2),(2,1),(2,3),(3,3),(4,3),(1,4),(5,2),(6,1),(7,1),(7,4),(8,1),(8,2),(8,4);我的目标是选择具有3个或更多角色的人员ID,角色具体为1、2和4。这是我的第一个解决方案:SELECTPersonIdFROMpersonRoleWHERERoleIDin(1,2,4)GROUPB

来自 SELECT 的 PHP mySQL 简单回显

我正在尝试从数据库中的SELECT创建一个简单的回显。它总是回显空白。代码如下:如果有人可以帮助并告诉我我做错了什么,我将不胜感激:) 最佳答案 如果成功,您得到的不是ID,而是“mysqli_result”对象。尝试print_r($retval)看看你真正得到了什么。如果是mysqli_result对象,还需要一步获取数据。while($row=$retval->fetch_assoc()){echo$row['id'];} 关于来自SELECT的PHPmySQL简单回显,我们在St