Ich verwende CodeIgniter und versuchen, Daten von MySQL abzufragen.Abfrage von Daten aus SQL-Tabelle, wo Referenz in einer anderen Tabelle ist
Szenario - Angemeldete Benutzer-Manager und will Daten für sein Team ziehen ..
Erklärung -
e_users Tisch
|user_id | name | manager_id
---------------------------------
|1 | test | 10
|2 | another | 1
|3 | testX | 1
|4 | testY | 2
|5 | testX | 2
e_details Tisch
|det_id | detail | user_id
---------------------------------
|1 | sdfs | 1
|2 | xcffgdf | 2
|3 | sdfsd | 3
|4 | etret | 5
|5 | cvbcvb | 5
Jetzt
wenn User_id 1 als Manager angemeldet ist, sollte er erhalten Daten von det_id -2,3 nur,
e_details Tabelle haben Daten, und ich will nur die Daten der Nutzer abgefragt werden, wo deren Manager derzeit angemeldet . Means Manager wird Daten von Benutzern aus e_details Tabelle ziehen.
e_details Tisch haben user_id, detail_comment, details_date ...
und e_users user_id haben, manager_id, ...
ich unten Funktion versucht, aber ich nicht benötigten Daten bekommen könnten
$user_id = $this->session->userdata('user_id')
public function get_method($user_id)
{
$this->db->join('e_users', 'e_users.manager_id = e_details.user_id','INNER');
$this->db->where('e_details.user_id',$user_id);
return $this->db->get('e_details')->result_array();
}
Ich denke, ich muss zwei Tabellen verbinden und dann mit gemeinsamen Schlüsselwert suchen?
Danke,
@VishalParkash helfen, i-Daten empfangen, aber nicht der Benutzer, deren Manager angemeldet, bekam aber eigene Datenmanager, bedeutet dies nur die aktuellen Anmeldebenutzer abgefragt, nicht vollständige Team von Manager – rjcode
die e_details Tabelle enthält auch andere Daten des Benutzers ?? – VishalParkash
Überprüfen Sie und versuchen Sie meine Antwort. Es würde das Problem – VishalParkash