SELECT users.user_id, users.username, users.school_id, users.class, users.division, users.role_id, schools.school_name, schools.region,class_divisions.division
FROM users
LEFT JOIN teacher_student_conn ON teacher_student_conn.student_id=users.user_id
LEFT JOIN teacher_student_conn as T ON T.teacher_id=users.user_id
LEFT JOIN class_divisions ON class_divisions.id=users.division
LEFT JOIN schools ON schools.school_id=users.school_id
WHERE (users.deactivated_at = '0000-00-00 00:00:00' OR users.deactivated_at IS NULL)
AND users.role_id = 1
AND users.school_id = 2
AND teacher_student_conn.teacher_id = 10
AND
Dann habe ich eine rohe Abfrage ausprobiert und ein wobei () Methode Anruf:
angehängt
public function select_students()
{
$query = ("SELECT users.user_id, users.username, users.school_id, users.class, users.division, users.role_id, schools.school_name, schools.region,class_divisions.division FROM users
LEFT JOIN teacher_student_conn ON teacher_student_conn.student_id=users.user_id
LEFT JOIN teacher_student_conn as T ON T.teacher_id=users.user_id
LEFT JOIN class_divisions ON class_divisions.id=users.division
LEFT JOIN schools ON schools.school_id=users.school_id
WHERE (users.deactivated_at = '0000-00-00 00:00:00' OR users.deactivated_at IS NULL) AND users.role_id = 1 AND
users.school_id = 2 ");
$this->db->where('teacher_student_conn.student_id', NULL);
$result = $this->db->query($query);
echo $this->db->last_query();
return $result->result();
}
, aber dieser zweite Versuch enthält nicht die Bedingung aus dem WHERE () Methodenaufruf.
Ich versuche eine Frage zu machen, aber es zeigt mir keine Ergebnisse. Meine Tabellen sind: < /p> [code]TABLE teacher_student_conn: id, teacher_id, student_id, created_at TABLE users: user_id, username, password, school_id, class, division, role_id, deactivated_at TABLE schools: school_id, school_name [/code] Ich möchte nur Schüler derselben Schule des Lehrers holen, aber nicht von diesem Lehrer gelehrt. /> Mein aktiver Datensatzversuch: < /p> [code]public function select_students() { $this->db->select('users.user_id, users.username, users.school_id, users.class, users.division, users.role_id, schools.school_name, schools.region,class_divisions.division'); $this->db->from('users');
$this->db->where('(users.deactivated_at = "0000-00-00 00:00:00" OR users.deactivated_at IS NULL) AND users.role_id = 1 '); $this->db->where('users.school_id', $this->uri->segment(4) ); $this->db->where('teacher_student_conn.teacher_id', $this->uri->segment(3) ); $this->db->where("teacher_student_conn.student_id IS NULL");
$result = $this->db->get(); return $result->result(); } [/code] After Echo $ this-> db-> last_query (); Es zeigt mich: [code]SELECT users.user_id, users.username, users.school_id, users.class, users.division, users.role_id, schools.school_name, schools.region,class_divisions.division FROM users LEFT JOIN teacher_student_conn ON teacher_student_conn.student_id=users.user_id LEFT JOIN teacher_student_conn as T ON T.teacher_id=users.user_id LEFT JOIN class_divisions ON class_divisions.id=users.division LEFT JOIN schools ON schools.school_id=users.school_id WHERE (users.deactivated_at = '0000-00-00 00:00:00' OR users.deactivated_at IS NULL) AND users.role_id = 1 AND users.school_id = 2 AND teacher_student_conn.teacher_id = 10 AND [/code] Dann habe ich eine rohe Abfrage ausprobiert und ein wobei () Methode Anruf: angehängt[code]public function select_students() { $query = ("SELECT users.user_id, users.username, users.school_id, users.class, users.division, users.role_id, schools.school_name, schools.region,class_divisions.division FROM users LEFT JOIN teacher_student_conn ON teacher_student_conn.student_id=users.user_id LEFT JOIN teacher_student_conn as T ON T.teacher_id=users.user_id LEFT JOIN class_divisions ON class_divisions.id=users.division LEFT JOIN schools ON schools.school_id=users.school_id WHERE (users.deactivated_at = '0000-00-00 00:00:00' OR users.deactivated_at IS NULL) AND users.role_id = 1 AND users.school_id = 2 ");
$this->db->where('teacher_student_conn.student_id', NULL); $result = $this->db->query($query); echo $this->db->last_query(); return $result->result(); } [/code] , aber dieser zweite Versuch enthält nicht die Bedingung aus dem WHERE () Methodenaufruf.
Ich habe eine Funktion, um einen einzelnen Benutzer aus der Datenbank zu holen, damit ich sie für Benutzerprofile und Dinge anzeigen kann. Ich habe ein Feld Group_id in der Tabelle der Benutzer ,...
Wie kann ich diese Abfrage mit den Query Builder -Methoden von Codesigniter schreiben?
SELECT M. * , P.name as page_name
FROM omc_menu AS M
LEFT JOIN omc_page AS P ON M.page_id = P.id
WHERE...
Wenn ich Felder in meiner Datenbank namens Carmake und carbolour habe. Was passiert, ist, wenn ich Toyota eingeben kann, es gibt alle Toyota -Autos gut zurück. Wenn ich Blue einmachte, gibt es alle...
Ich habe eine Bibliothek, die ein CRUD mit Pagination unter Verwendung von MySQL erzeugt und eine Abfrage mit Group_by erstellt hat, aber der $ this-> db-> count_all_results () wird nicht korrekt...