Php 获取所选用户的位置
我的问题是Php 获取所选用户的位置,php,mysql,Php,Mysql,我的问题是 $query=mysql_query("select * from quiz_grades as grade, user_info_data as info, user as user where user.id=grade.userid and user.
$query=mysql_query("select *
from quiz_grades as grade,
user_info_data as info,
user as user
where user.id=grade.userid
and user.id=info.userid
and grade.quiz=12
and info.fieldid=1
and info.data='AP'
order by data ASC, grade DESC");
从下表中
$USER->id
是当前登录的用户变量
如果userid
=$USER->id
属于AP,则应显示所有AP。
如果userid
=$USER->id
属于TL,则应显示所有TL
info.data
存储AP和TL记录
用户ID
数据
1.
美联社
2.
热释光
3.
美联社
4.
美联社
5.
热释光
6.
热释光
7.
美联社
8.
热释光
9
热释光
10
热释光
考虑到用户表中有一个位置字段,您也应该像下面这样在查询中包括该条件
select grade.* from quiz_grades as grade
join user as user on user.id=grade.userid and grade.quiz=12
join user_info_data as info on user.id=info.userid
where `fieldid`=1
and info.data = 'telengana'
order by data ASC, grade DESC
考虑到user
表中有一个location字段,您还应该像下面这样在查询中包括该条件
select grade.* from quiz_grades as grade
join user as user on user.id=grade.userid and grade.quiz=12
join user_info_data as info on user.id=info.userid
where `fieldid`=1
and info.data = 'telengana'
order by data ASC, grade DESC
假设您有一个要使用的位置字段(locationField
):
假设您有一个要使用的位置字段(locationField
):
什么表格中的哪个字段表示用户的状态(如安得拉邦等?user\u info\u data
table,data
field 1992年,SQL更新了其标准。也许是时候利用这个事实了。你有什么问题吗,或者说你觉得MySQL应该如何工作?拥有user\u info\u data
表,其中包含userid
和data
列<代码>用户ID
有10条记录(1、2、3、4、5、6、7、8、9、10),数据
有10条记录(AP、TL、AP、AP、AP、TL、TL、AP、AP)<代码>用户ID=3来自AP。如果我选择userid
=3,我想显示所有AP记录如果我选择userid
=2,我想显示所有TL记录如果我选择userid
=2,哪个表格中的哪个字段表示用户的状态(如安得拉邦等?user\u info\u data
表格,data
字段1992年,SQL更新了它的标准。也许是时候利用这个事实了。你有什么问题吗,或者说你觉得MySQL应该如何工作?拥有user\u info\u data
表,其中包含userid
和data
列<代码>用户ID有10条记录(1、2、3、4、5、6、7、8、9、10),数据
有10条记录(AP、TL、AP、AP、AP、TL、TL、AP、AP)<代码>用户ID=3来自AP。如果我选择userid
=3要显示所有AP记录如果我选择userid
=2要显示所有TL记录它显示的是带有等级和等级的单个记录。Nut,我想要所有的记录。$query=mysql\u query(“从测验中选择*作为等级,用户信息作为信息,用户作为用户,其中user.id=grade.userid和user.id=info.userid和grade.quick=12和fieldid
=1按数据排序ASC,等级DESC”)$数据='';while($rec=mysql_fetch_array($query)){$rec['username'];$rec['grade'];$rec['data'];if($rec['data']!=$data){$data=$rec['data'];$i=1;}else{$i++}echo$rec['username'];echo$rec['grade'];echo$rec['data'];echo$i;}@Raja,在answer中尝试编辑的查询,看看它是否有效。使用带有userid
和data
列的user\u info\u data
表<代码>用户ID有10条记录(1、2、3、4、5、6、7、8、9、10),数据
有10条记录(AP、TL、AP、AP、AP、TL、TL、AP、AP)<代码>用户ID=3来自AP。如果我选择userid
=3,想显示所有AP记录如果我选择userid
=2,想显示所有TL记录,有人知道逻辑吗。Nut,我想要所有的记录。$query=mysql\u query(“从测验中选择*作为等级,用户信息作为信息,用户作为用户,其中user.id=grade.userid和user.id=info.userid和grade.quick=12和fieldid
=1按数据排序ASC,等级DESC”)$数据='';while($rec=mysql_fetch_array($query)){$rec['username'];$rec['grade'];$rec['data'];if($rec['data']!=$data){$data=$rec['data'];$i=1;}else{$i++}echo$rec['username'];echo$rec['grade'];echo$rec['data'];echo$i;}@Raja,在answer中尝试编辑的查询,看看它是否有效。使用带有userid
和data
列的user\u info\u data
表<代码>用户ID有10条记录(1、2、3、4、5、6、7、8、9、10),数据
有10条记录(AP、TL、AP、AP、AP、TL、TL、AP、AP)<代码>用户ID=3来自AP。如果我选择userid
=3,我想显示所有AP记录如果我选择userid
=2,我想显示所有TL记录如果我选择userid
=2,有人知道存储在user\u info\u data
表中的逻辑位置吗<代码>用户ID有10条记录(1、2、3、4、5、6、7、8、9、10),数据
有10条记录(AP、TL、AP、AP、AP、TL、TL、AP、AP)<代码>用户ID=3来自AP。如果我选择userid
=3,我想显示所有AP记录如果我选择userid
=2,我想显示所有TL记录如果我选择userid
=2,有人知道存储在user\u info\u data
表中的逻辑位置吗<代码>用户ID有10条记录(1、2、3、4、5、6、7、8、9、10),数据
有10条记录(AP、TL、AP、AP、AP、TL、TL、AP、AP)<代码>用户ID=3来自AP。如果我选择userid
=3要显示所有AP记录如果我选择userid
=2要显示所有TL记录有人知道逻辑吗