2015-11-24 2 views
-2

Pouvez-vous m'aider s'il vous plaît. J'ai cette requête SQL:1066 - Table non unique/alias:

SELECT `a`.`UNIQ_CODE`, `b`.`JUDUL_BERITA`, `b`.`THUMNAIL`, `c`.`NAMA`, 
     `a`.`TAG`, `a`.`CREATED_DATE`, `a`.`GLOBAL`, `a`.`VERIFIKASI` 
FROM (`q_master_berita` a) 
JOIN `q_master_berita` a ON `b`.`UNIQ_CODE` = `a`.`UNIQ_CODE` 
RIGHT JOIN `q_daftar_user` c ON `a`.`ID_UPLOADER` = `c`.`ID` 
WHERE (a.FLAG = 'DRAFT' AND a.ID_SEKOLAH = '3824') 
ORDER BY `b`.`JUDUL_BERITA` asc 
LIMIT 10 

Et d'une certaine manière, il dit

Not unique table/alias: 'a' 
+0

Où est votre nom de table qui utilise l'alias 'b'? –

+0

ok c'est fini, je dois déjà le réparer, merci –

Répondre

0

C'est parce que vous utilisez un même alias deux fois pour la table q_master_berita. Vous devez utiliser des alias différents.

SELECT `a`.`UNIQ_CODE`, `b`.`JUDUL_BERITA`, `b`.`THUMNAIL`, `c`.`NAMA`, 
    `a`.`TAG`, `a`.`CREATED_DATE`, `a`.`GLOBAL`, `a`.`VERIFIKASI` 
FROM (`q_master_berita` a) 
JOIN `q_master_berita` b ON `b`.`UNIQ_CODE` = `a`.`UNIQ_CODE` 
RIGHT JOIN `q_daftar_user` c ON `a`.`ID_UPLOADER` = `c`.`ID` 
WHERE (a.FLAG = 'DRAFT' AND a.ID_SEKOLAH = '3824') 
ORDER BY `b`.`JUDUL_BERITA` asc 
LIMIT 10