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 versuche eine ziemlich einfache Abfrage auszuführen:
SELECT `id`
FROM `some_table`
WHERE `field_1`=? AND `created` >= DATE_SUB(Now(), INTERVAL 1 DAY)
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...
Ich implementiere einige automatische Vorschläge in ein Eingabefeld. Ich hatte diese Abfrage für einfache Vorschläge.
$temp = $this->db
->select('state as label, state as value')
->where('last_name...