草庐IT

MySQL select with 语句

我正在学习更多的SQL,遇到了一个“问题”,我有两个表格,如下面的链接http://www.sqlfiddle.com/#!2/403d4/1编辑:由于我这个周末所做的所有SQL测试现在都非常迟钝,所以我问错了......抱歉各位...我真正想要的是:如果我有请求的语言,我想获取所有记录,如果请求的语言不在标题表中,我希望它说“”或空...比如如果我要求“de”中的所有记录,我想要:1| ACHTUNG2|NULL如果我要求'en'中的所有记录我想要1|WARNING2|Ambulance真的很抱歉问错了。/*我想做的事:我有记录的ID和请求的语言。如果所选语言不存在,我希望它采用其他

mysql - What Join 用于将多个表连接到一个 View 中

我在mysql中有一个包含多个表的数据库,我想将多个表连接到一个View中,这样我就不必在php中构建3或4个sql语句,甚至是一个大型连接语句来获取相同的信息。这是我要加入的所有表track_title+----+------------------+|ID|TITLE|+----+------------------+|1|TitleHere||2|AnotherTitle||3|SomeOtherTitle|+----+------------------+track_artist+----+----------------+-----------+-----------+|ID

PHP mySQL一对多获取结果作为数组

我有3个表,其中一个用于存储项目的一般属性。每个项目可以获得一个或多个图像和一个或多个地址,我将它们存储在单独的表中。tbl_itemsidtitle1item12item2tbl_item_imgsidtitlefilenameitem_id1img1kfm.gif12img2edff.png13img3knkk.jpg24img4lkj.png1tbl_item_addressesidaddressattitudelongitudeitem_id1texas555412NY343413texas5553.514LA84852现在我想像这样得到一个数组或对象:array(2){[0]

php - 检查用户是否为帖子添加书签的更好方法

我正在为网站做一个小书签功能,用户可以在其中为帖子添加书签。当用户为帖子添加书签时,它会添加到表postMarks中。我目前的做法是从表posts中打印主要帖子,然后从表postMarks中打印selectcount()每个postId=id和userId=currentUser。有没有更好、更有效的方法来执行此操作,而不是运行两个单独的语句。我觉得我这样做的方式效率很低。我所有的代码都在下面。由于这仍未实现,我可以进行更改。帖子"id""postTitle""1""Title1""2""Title2""3""Title3""4""Title4""5""Title5""6""Title

php - Codeigniter 数据库根据多个值加入两列

我想帮助解决以下问题:-$this->db->select('nbr.*,dm.dma,st.abbrevasstate,unit.size_titleasad_size_title,unit_u.size_titleasad_unit_title,di.size_titleasad_di_title,color.titleascolor_title');$this->db->from('default_new_buy_requestasnbr');$this->db->join('default_dmadataasdm','nbr.dma_id=dm.id','left');$thi

php - 将多维数组插入mysql PHP的递归函数

我有一个应用程序需要将多维数组存储到多个mysql表中。遍历数组时,我需要找到特定的键,将值插入数据库并将创建的DBID传递给数组中的子元素。例如,如果有一个键“unit”,找到它,获取标题,插入数据库,返回id,将该id传递给下一次迭代。在下一次迭代中,我从单元中获取id并搜索类(class),使用单元id保存类(class)。这是数组的层次结构。单位-类(class)-测验--问题---答案这是一个帖子表单的输出示例。有随机生成的ID,因为表单是由用户动态创建的。我应该坚持使用for循环还是使用递归来解决我的问题?如果这里可以递归,我们将不胜感激。谢谢。Array([unit]=>

php - 如何获取默认值的记录

我正在为一个多语言网站设计数据库。我想使用以下流行的方法:postid|post_title|lang------------------------------1|title1|en1|title2|fr2|title3|en当我更改语言时,我会运行查询以获取类似的帖子selectpost_titlefrompostwherelang="en"groupbypostidpostid|post_title|lang------------------------------1|title1|en2|title3|enselectpost_titlefrompostwherelang="

mysql - 从 MySQL 表中的一个字段中选择一个不同的子字符串列表

我有这样的行[ISSUE]这是一个示例问题[网站]网站中的错误请注意,此行不包含方括号内的任何内容[WEBSITE]网站的另一个错误[TRACKER]没有直播!有些行会将它们放在[中间],但我不想要它们等..假设字段名为“Title”,表名为“Issues”。该列中的所有项目都以方括号内的字符串开头。没有关于方括号内可以包含哪些单词的明确列表。长度也没有限制。如果字段不是以这样的字符串开头,我就不需要获取它。我想获取方括号对中的单词,并获得这些单词的唯一列表。我想选择一个包含所有[XYZ]的不同列表。例如,在上面的列表中,查询应返回以下字符串列表:问题网站追踪器它是子字符串逻辑和不同查

php - 从具有数百万行的表中优化选择查询

我正在使用Wordpress自托管CMS开发一个网站。在其中一个页面中,我运行了一个查询wordpress数据库的函数,以检查帖子是否已经发布,我正在比较标题以检查它。这是我的查询:$wpdb->get_row("SELECTidFROMwp_postsWHEREpost_title='".$title."'",'ARRAY_A');所以我正在检查$title是否已发布,但我担心如果帖子数量增加,比如说100万个帖子,我担心它会很慢..关于如何使这个查询更快的任何建议?我听说过CREATEINDEX和mysql缓存,但我不明白如何实现它。非常感谢任何解释和引用建议。

mysql - 在不使用 PHP 的情况下更改 MySQL 查询的输出结构

我目前正在查询MySQL数据库中的数据并用PHP返回结果。我正在运行查询SELECTtitle.id,title.title,title.descriptionFROMco_titlestitleWHEREtitle.id=:title我得到的结果如下:Array([0]=>Array([id]=>1966[title]=>ExampleTitle[description]=>ExampleDescription))查询没有任何问题,这正是我所期望的结果,但是我希望我的结果看起来像这样:Array([1966]=>Array([title]=>ExampleTitle[descript