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记录有人知道逻辑吗