cette requête fonctionne parfaitement , mais si je voulais ajouter ORDER BY id , ça ne donne rien comme résultat.!!

voici mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$sth = $this->db->prepare("SELECT id, r1, r2, r3, r4
    FROM table1
        WHERE name LIKE '%{$key}%' AND status = 1 LIMIT 0,20 
    UNION
        SELECT   id,r1, r2, r3, r4  FROM table2
            WHERE name LIKE '%{$key}%' AND status = 1 LIMIT 0,20 
    UNION
        SELECT   id,r1, r2, r3, r4  FROM table3
            WHERE name LIKE '%{$key}%' AND status = 1 LIMIT 0,20 
    UNION
        SELECT  id, r1, r2, r3, r4  FROM table4
            WHERE name LIKE '%{$key}%'  AND status = 1 LIMIT 0,20 ");
 
$sth->execute();
$data = $sth->fetchAll();
j'ajoute après chaque LIMIT 0,20 ORDER BY id. pouvez vous m'aider a résoudre ce problème . merci