gpt4 book ai didi

php - MySQL 查询 : generate all the people that are in the same classes at the same school as the current user

转载 作者:行者123 更新时间:2023-11-29 00:53:54 24 4
gpt4 key购买 nike

我试图从 2 个表中获取结果,其中一个表具有以下结构:

CREATE TABLE `users` 
(
`id` bigint (20) NOT NULL AUTO_INCREMENT ,
`firstname` varchar (255) NOT NULL,
`lastname` varchar (255) NOT NULL,
`sex` varchar (255) NOT NULL,
`orientation` varchar (50),
`email` varchar (255) NOT NULL,
`altemail` varchar (255),
`username` varchar (255) NOT NULL,
`password` varchar (255) NOT NULL,
`school` varchar (255) NOT NULL,
`age` date NOT NULL,
`image1` varchar (255),
`image2` varchar (255),
`image3` varchar (255),
`image4` varchar (255),
`image5` varchar (255),
`music` longtext,
`movies` longtext,
`tv` longtext,
`books` longtext,
`saysomething` longtext,
`course` varchar (255),
`YEAR` integer (11),
`verified` varchar (255),
`verifieddatetime` datetime,
`string` varchar (255),
`alerts` varchar (50),
PRIMARY KEY (`id`)
)

还有一个具有以下结构的:

CREATE TABLE `timetable` 
(
`id` bigint (20) NOT NULL AUTO_INCREMENT ,
`studentid` varchar (255),
`classno` varchar (50),
`classname` varchar (255),
`classnumber` varchar (255),
`prof` varchar (255),
PRIMARY KEY (`id`)
)

用户名作为外键存储在时间表中。每个学生都在时间表中输入他们的类(class)。尝试执行搜索结果,以生成与当前用户在同一所学校同一类(class)的所有人。需要返回users表的id,firstname,lastname,image1字段和timetable表的classname,classnumber。我有以下查询来获取同一所学校的用户的结果:

$query = "select users.id, users.firstname, users.lastname, users.age, users.image1, users.school, category.category from users, category where users.image1 !='male.gif' and users.image1 !='female.gif' and users.verified ='yes' and users.username !='$_SESSION[myusername]' and users.school = '$school' and users.school = category.cat_id"; 

但我也不知道如何抢课。

最佳答案

我不知道表 timetable 在此查询中的什么地方变得有趣 - 它不包括在内。

不过,我有一些设计问题/提示:

  1. timetable.studentid 最好是 bigint (20) NOT NULL
  2. 您应该为学生的性别设置一个单独的字段。我想有一张显示性别的图片 - male.giffemale.gif?那么,这应该来自性别领域,而不是相反。
  3. 根据 $_SESSION[myusername] 的来源,您很容易受到 SQL 注入(inject)攻击。不要忘记使用 mysql_real_escape()

关于php - MySQL 查询 : generate all the people that are in the same classes at the same school as the current user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com