草庐IT

insert-query

全部标签

php - 我应该使用什么 : inner join or 3 different queries?

我有3张table成员成员(member)视频成员(member)照片对于成员(member)个人资料页面,我应该使用一个带有内部连接的查询吗SELECTmember.*,member_photo.*,member_video.*FROM(memberINNERJOINmember_photoONmember.member_id=member_photo.member_id)INNERJOINmember_videoONmember.member_id=member_video.member_id然后将视频推送到视频数组,将照片推送到照片数组,但在此处查询为每个视频找到相同的照片,因此

mysql - 如果其中一个查询返回 null,如何防止 MySql Cross Join Query 返回零结果

我使用此查询在mysql事件表中获取下一个和上一个事件的ID:SELECTe.idAScurrent,prev.idASprevious,next.idASnextFROMeventseCROSSJOIN(SELECTidFROMeventsWHEREdate'{$result['date']}'ORDERBYdateLIMIT1)nextWHEREe.date='{$result['date']}'这个查询工作正常。假设表格看起来像这样:ID|EVENT_NAME|DATE------------------------------1|testevent1|2012-01-012|t

MySQL `BEFORE INSERT TRIGGER` 条件下如何跳过数据插入?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:MySQLTriggertopreventINSERTundercertainconditions在MySQLBEFOREINSERTTRIGGER中,如何跳过条件下的数据插入?delimiter//droptriggerifexiststest_trigger//createtriggertest_triggerbeforeinsertontforeachrowbeginset@found:=false;#Somecodeif@foundthen#Howtoskipthedatainsertionunder

php - 带有两个 SELECT 语句的 INSERT

这是我目前正在尝试的,但我收到了一个mySQL错误:mysql_query("INSERTINTOprofile_tag(profile_id,tag_id)(SELECTprofile_idFROMprofileWHEREusername='$username'),(SELECTtag_idFROMtagWHEREtag='$music'ORtag='$sports'ORtag='$tech')");不过,我可以使用单个SELECT语句完成一个INSERT,而不是两个。我收到的错误:Queryisinvalid:YouhaveanerrorinyourSQLsyntax;checkt

mysql - 仅当表为空时才执行 mysql insert

在这个问题之后,我一直在尝试模仿正确的答案,以便仅在表为空时才在表中插入数据。ExecuteINSERTiftableisempty?这是我的代码:INSERTINTO`statuses`SELECT('Something','Somethingelse',123),('Something','Somethingelse',234)WHERENOTEXISTS(SELECT*FROM`statuses`);但是如果表是空的,我不会添加元素,而是得到:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyo

mysql - 语法错误 - Doctrine\ORM\Query\QueryException

这是我正在使用的查询:$q=$this->getEntityManager()->createQueryBuilder("SELECTeFROMActionModule\ActioneJOINe.typetWHEREt.idIN(:ids)");我已经尝试了每个参数分配选项::ids?1内爆(',',$ids)?ids并且总是得到:Doctrine\ORM\Query\QueryException[SyntaxError]line0,col-1:Error:ExpectedIdentificationVariable|ScalarExpression|AggregateExpressi

mysql - TYPO3 - MySQL - 结合 INSERT 和 SELECT

我需要一个扩展的INSERT语句(带WHERE)来得到我在TYPO3中的结果。使用TYPO3进行INSERT的标准方法是这样的:$res_ext=$GLOBALS['TYPO3_DB']->exec_INSERTquery($ext_table,$feUserRecord);$ext_table='新闻';$feUserRecord=数组('tx_extendnews_subscriber'=>$userid_fe);tx_extendnews_subscribe是值为$userid_fe的列现在我需要一个带有WHERE语句的INSERT...是否有TYPO3方式或是否仅适用于MySQ

php - 只获取倒数第二条记录 - mysql-query

我有如下表记录:-我的表id|rating|description1|0.0|bed2|1.0|good3|0.0|bed4|1.0|good5|0.0|bed6|0.0|bed7|0.0|bed现在我按评分缩短了这张表,得到了以下结果。(查询:SELECT*FROMmy_tableORDERBYratingDESC)结果表id|rating|description2|1.0|good4|1.0|good1|0.0|bed==>3|0.0|bed5|0.0|bed6|0.0|bed7|0.0|bed现在我想要id=3的以前的记录。预期结果id|rating|description1|0

PHP MySQL Insert Into & On Duplicate Key 问题

我的代码/语法有误吗?我不确定哪里出了问题并且对此很陌生。我在PHPMyAdmin中创建了一个表。它有两列。一个是“id”,是主键/自增。另一列是“steamname”。这段代码应该获取一个人的在线姓名并将其输入数据库。如果已经有记录,无论如何都应该使用相同/最新的名称更新它。在phpmyAdmin中表的名字是namessteamID;//Enternameintodatabseandoverwriteitifsame/duplicate$con=mysqli_connect("localhost","username","password","databaseName");//Che

mysql - SQL IF SELECT query is null then do another query

我有一个定期返回“无”的查询,如果是这种情况,我想运行一个不同的查询,但我不知道这样做的方法。如果有人可以提供帮助,请。这是我当前使用的代码...SELECT*FROMcfg_usersJOINcfg_ashONcfg_users.iUserId=cfg_ash.iUseridWHEREiTeamId='0'ANDsDisabled为NULLANDiStatusId>0ANDsDate='2014-08-01'GROUPBYcfg_users.iUserIdORDERBYiStatusId,sName我主要想说IFISNULLTHEN,IFISNOTNULLTHENreturnther