【解决当distinct和join同时存在distinct失效问题_PHP教程】教程文章相关的互联网学习教程文章

php – Laravel – 查询构建器 – 左连接多态关系,仅限于distinct【代码】

所以我使用Vue 2.0和Laravel 5.3来创建一个应用程序. 我使用Laravel提供的内置分页,用Vue实现了自己的可排序表. 一切都很完美 – 除了,我正试图加入一个“媒体”多态表,所以我可以在我的表中显示一个图像. 为了启用排序,我不得不使用查询构建器,因为您无法使用Eloquent(AFAIK)对关系进行排序. 我定义我的关系如:$inventories = $inventories->leftjoin('users as inventory_user', 'inventories.user_id', '=', 'inventory_user.i...

php – SELECT DISTINCT name但返回所有数据【代码】

所以我有一个装满汽车的桌子: 假设有4个闪避毒蛇,数据库中会有4个条目,除了carID之外都是相同的.carID | carname | carmodel | colour | reg --------------------------------------------------1 | viper | dodge | red | 1232 | viper | dodge | red | 1243 | viper | dodge | red | 1254 | viper | dodge | red | 1265 | R8 | audi | blue | 12...

php – SELECT DISTINCT或array_unique?

你觉得什么更快? > SELECT DISTINCT(user_id)FROM myTable-fetch-&GT $myArray的 要么 > SELECT user_id FROM myTable-fetch-&GT $myArray的然后:$myArray = array_unique($myArray) * user_id是一个外国关键约束*解决方法:为了提高速度和内存效率,您希望从数据库返回最小量,而不会为处理/内存效率添加不必要的行.因此,在这种情况下,不同的是更好的选择.

php-使用DISTINCT关键字的MySQL查询【代码】

我的MySQL表country_phone_codes看起来像这样id country_code area_code name ------------------------------------------------------------ 1 | 93 | 93 | AFGHANISTAN 2 | 93 | 9370 | AFGHANISTAN - MOBILE 3 | 93 | 9375 | AFGHANISTAN - MOBILE 4 | 355 | 355 | ALBANIA 5 | 355 | 35568 | AL...

PHP和Mysqli获取count(distinct())查询的值【代码】

我在mysql中有一个名为gsm的数据库表,其中有2列LAC和NAME. 因此,我试图计算数据库中存储了多少个不同的LAC,并检索了php值以进一步使用.我正在使用mysqli 我有:$sql = "select count(distinct lac) from gsm ");如何将查询存储到php中的变量中?解决方法: //conection: $link = mysqli_connect("www.mywebsite.com","user","password","dataname") or die("Error " . mysqli_error($link));//consultation: $query = "SELECT COUNT...

php – 使用DISTINCT和UNION在SQL查询中获取字段名称【代码】

我有以下查询:SELECT DISTINCT(uniq) FROM (SELECT sex AS uniq FROM type4UNIONSELECT fason AS uniq FROM type4UNIONSELECT color AS uniq FROM type4UNIONSELECT size AS uniq FROM type4 ) AS Temp它运作得很好,它返回:[uniq] => some unique value是否可以知道此唯一值来自哪个列?我的意思是这样的:[uniq] => some unique value [from] => size我怎样才能做到这一点?解决方法: SELECT DISTINCT(uniq) FROM (SELECT (sex ...

php – 在SQL Query中使用带有count的DISTINCT关键字【代码】

我有一个页面显示所有公司名称的列表(确切地说是45个). 数据库表当前有43,415个结果,所以我只想显示它们没有重复(这就是为什么我在选择时使用DISTINCT)但我还想计算每个公司有多少结果并回应它们. 我尝试使用count()作为但是它删除了所有公司结果并且只放置了总数(43,415). 我的问题是如何使用DISTINCT显示公司(因为我不希望在页面上有重复项),然后还要显示每个公司的总结果? 任何帮助表示赞赏!$servername = "localhost"; $user...

php – 在mysql中选择多列的DISTINCT行【代码】

我有一个名为sk_messages的表.它的结构如下:msg_id msg_from_user_id msg_to_user_id msg_text msg_date msg_status 1 12 14 hai... 23-12-2013 unread2 12 14 .... ... unread3 13 14 ... .. unread我的要求是我想要显示当前用户的所有消息,条件是发送者...

mysql – CakePHP:find(‘count’)和DISTINCT字段与find(‘all’)和GROUP BY字段【代码】

我在CakePHP中构建一个查询,但是在我的find(‘count’)中不能使用GROUP BY语句,因为它会抛出错误.因此,我在我的fieldlist中使用了GROUP BY语句代替了DISTINCT字段. 所以,从find(‘count’,array(‘group’=>’field’))我现在找到(‘count’,array(‘fields’=>’DISTINCT field’)) 在应用程序的另一部分中,我使用find(‘all’)来获取与上面相同的记录.在这里,我可以使用GROUP BY语句,所以我有: find(‘all’,array(‘group’=>’...

php – 为什么我的mysql DISTINCT不起作用?【代码】

为什么下面的两个查询返回重复的member_id而不是第三个? 我需要第二个查询才能使用distinct.无论何时我运行GROUP BY,此查询都非常慢,并且结果集不会返回与distinct相同的值(值是错误的).SELECT member_id, id FROM ( SELECT * FROM table1 ORDER BY created_at desc ) as u LIMIT 5+-----------+--------+ | member_id | id | +-----------+--------+ | 11333 | 313095 | | 141831 | 313094 | | 141831 | 313093 ...

php – 选择DISTINCT多列MySQL【代码】

我有一个超过30K行和多列的表. 例:id | year | make | model | color1 | 2001 | gm | truck | red 2 | 2004 | gm | truck | green 3 | 2001 | nissan | Max | yellow 4 | 2001 | gm | truck | blue 5 | 2002 | gm | truck | green 6 | 2001 | nissan | Sentra | green由于每个品牌和年份有很多颜色,我需要找出每辆车的颜色. 期望的结果:2001 Nissan Max 5 colors 2001 GM Truck 10 colors无需知道颜...

mysql – Cakephp 2.x在同一个字段上查找具有DISTINCT和COUNT的查询【代码】

用户表结构.+------+-------+ | id | data | +------+-------+ | 1 | a | +------+-------+ | 1 | b | +------+-------+ | 2 | c | +------+-------+期望的结果.+------+-------+ | id | count | +------+-------+ | 1 | 2 | +------+-------+ | 2 | 1 | +------+-------+我在很多方面尝试了DISTINCT和COUNT,但仍未获得理想的结果. 我在想什么$this->User->find('all',array( 'conditions...

php – 在MySQL中使用distinct函数【代码】

这可能听起来像一个奇怪的问题,但我试图使用distinct子句,以获取数据库中的所有名称,但我希望第一个名称是唯一的 表结构id fname lname haircolor 1 john doe brown 2 bob seagal blonde 3 kevin smith red 4 bob doe green期望的输出john doe brown bob seagal blonde kevin smith red我试过了SELECT fname, lname, haircolor FROM MainTable INNER JOIN (select distinct frame from ...

php – SQL DISTINCT加计数【代码】

我目前有一张表,其中包含专辑名称,艺术家和标题(适用于Mp3s).在我左侧的网页上,我目前使用以下方式显示所有相册名称:SELEC DISTINCT `album` FROM `mp3`但我想显示旁边每张专辑的数量,例如:A Very Good Album (3)表明该记录中有3个entires.我可以用SQL做到这一点吗?选择Distinct,还要查看该专辑有多少?解决方法:试试这个:SELECT `album`, COUNT(*) FROM `mp3` GROUP BY `album`