Hallo alle ich versuche, eine Unterabfrage in Codeigniter ausführen. Und ich habe dies getanWie Unterabfrage in CI
$this->db->where('id NOT IN (SELECT friend_id FROM friend_list WHERE user_id = '$id')');
Meine Funktion wie diese
public function get_all_users()
{
$id=$this->session->userdata['user_id'];
$this->db->select("id,username");
$this->db->where('id NOT IN (SELECT `friend_id` FROM `friend_list` WHERE `user_id` = '$id')');
$this->db->where('id !=2');
$this->db->from('users');
$query=$this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();
}
return false;
}
aussieht, aber es kehrt diesen Fehler
Message: syntax error, unexpected '$id' (T_VARIABLE), expecting ',' or ')'.
Wenn ich einen Wert in Tempo von $ id setzte dann gibt es Ergebnis. Wie kann ich das lösen? Bitte hilf mir.
Escape-Zitate oder gemischten Fall verwenden '$ this-> db-> where ("id NOT IN (SELECT friend_id FROM friend_list WHERE user_id = '$ id')");' – Tpojka
Codeigniter gebaut hat, wo nicht in https://www.codeigniter.com/user_guide/database/query_builder.html?highlight=where_not_in#CI_DB_query_builder::where_not_in – user4419336
@Tpojka Danke :) –