-2
votes

Je suis nouveau dans le codédiciter et j'essaie de rejoindre 3 table, mais cela donne une certaine Issu

 Entrez la description de l'image ici J'ai 3 table comme TS_USERS , TS_ACC_CATEGORY TS_USER J'essaie de rejoindre comme celui-ci xxx

et erreur est xxx

s'il vous plaît dites-moi où je me trompe dans mon code


6 commentaires

champ user_reg_type quel tableau appartiennent


dans la table TS_USERS


Dans la jointure entre utilisateurs et bons d'achat, vous essayez d'utiliser `tts_voucher`.`id` ; Dans la prochaine joindre, je vois `tts_voucher`.`user_id` .


Deux champs sont présents dans le tableau des tts_voucher donc aussi j'ajouterai deux identités différentes utilisées dans la jointure):


Je dis aussi que @khanmuntazar partagez votre structure de table afin que nous puissions esayer pour résoudre leur problème


@Khanmuntazar Ce n'est pas une structure de base de données parfaite à rejoindre. Où est une clé étrangère? Veuillez changer votre structure de base de données.


3 Réponses :


1
votes
$this->db->select('tv.*,tu.*,tac.*'); //select field what you might want to select. 
        $this->db->from('ts_voucher as tv');
        $this->db->join('ts_users tu','tu.user_id = tv.id', 'left');
        $this->db->join('ts_acc_category as tac','tv.user_id = tac.acc_cat_id', 'left');
        $this->db->where('tv.user_reg_type','bill_party');

13 commentaires

Sachez que cela me donne cette erreur

Numéro d'erreur: 1054

colonne inconnue 'TS_Voucher.user_id' in 'on "


Donnez-moi le nom de la table ID TS_VOUCHER Vérifier le nom de champ de base de données approprié


Le nom d'identification TS_Voucher est "ID"


Vérifier la réponse modifiée et dans dB Records y a-t-il ou non dans TS_USERS


Si vous ne travaillez pas, partagez votre Structure DB Screen Shot pour que je montrais correctement chaque champ de table


Numéro d'erreur: 1054

Colonne inconnu 'TV.User_ID' in 'on Clause'


Ou aussi son problème d'enregistrement? afin que vous puissiez rentrer à nouveau une fois les données dans votre projet, puis vérifiez


@MOHAMMAMMADMALEK Vous n'êtes pas défini "Sélectionnez le champ Ce que vous souhaitez choisir de sélectionner." aimer. $ ceci-> db-> Sélectionnez ('TV. *, Tu. *, TAC. *'); Ce n'est pas une simple requête de sélection.


Yeppp bro (: (:


@MOHAMMAMMADMALEK image de la structure de table est téléchargée


@Mohammadmalek sa donne moi un tableau vide


Bro PLZ Vérifiez votre table que notre requête est appropriée lorsque l'identifiant commun correspond aux données est toujours chercher


c'est mon plaisir @khanmuntazar



0
votes

Vous n'utilisez pas le champ user_id dans votre table TS_Voucher, veuillez vérifier cela d'abord


4 commentaires

désolé je ne comprends pas ce que tu dis


L'erreur indique que vous n'avez pas le champ user_id dans votre table TS_Voucher .IF Possible de partager la structure de la table dans la question


La structure de la table est téléchargée s'il vous plaît vérifier


vous devez créer un nouveau champ dans tts_voucher I.e user_id et enregistrer l'user_id là aussi .Après que vous seul pouvez obtenir les enregistrements



0
votes

=> Essayez ceci ..

$this->db->select('tv.*,tu.*,tac.*'); //select field what you might want to select. 
        $this->db->from('ts_voucher as tv');
        $this->db->join('ts_users tu','tu.user_id = tv.id', 'left');
        $this->db->join('ts_acc_category as tac','tv.user_id = tac.acc_cat_id', 'left');
        $this->db->where('tv.user_reg_type','bill_party');


0 commentaires