mysql查询数据 某个字段不重复

mysql查询数据 某个字段不重复,第1张

//查询表中的数据 同时某个字段不重复 并且排序

首先做一下查询某个字段不重复(使用group by);

select * from 表名 where group by 不重复的字段名

在做一下排序,我之前有发过一次排序,这次就做一个简单排序

order by 字段a=0 desc, 字段a desc,字段b desc (a字段等于0在最前面,a字段除了0之外的都为倒叙,b字段倒叙);

这样组合起来就好了

select * from 表名 where group by 不重复的字段名 order by 字段a=0 desc, 字段a desc,字段b desc;

可以通过查询系统表来获取。

1、打开Navicat for Mysql,登录到指定数据库下。

2、新建查询。

3、输入以下语句:

1

select column_name from information_schema.COLUMNS where table_name='表名'

结果:

其中id和name就是test表的字段名字。

mysqli_result::fetch_fields

mysqli_fetch_fields

(PHP 5)

mysqli_result::fetch_fields -- mysqli_fetch_fields — Returns an array of objects representing the fields in a result set

<?php

$link = mysqli_connect("localhost", "my_user", "my_password", "world")

/* check connection */

if (mysqli_connect_errno()) {

printf("Connect failed: %s\n", mysqli_connect_error())

exit()

}

$query = "SELECT * from yourtablename"

if ($result = mysqli_query($link, $query)) {

/* Get field information for all columns */

$finfo = mysqli_fetch_fields($result)

foreach ($finfo as $val) {

printf("Name:     %s\n", $val->name)

printf("Table:    %s\n", $val->table)

printf("max. Len: %d\n", $val->max_length)

printf("Flags:    %d\n", $val->flags)

printf("Type:     %d\n\n", $val->type)

}

mysqli_free_result($result)

}

/* close connection */

mysqli_close($link)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7580258.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存