2015-08-25 3 views
-1
 
**How to display the data as below with one query?** //Limit 2 and order by date and date2. 

Data from tabel a 

| 1 | aaa | 2014-06-16 16:29:51 

Data from tabel b 

| 1 | aa2 | 2014-06-16 16:29:52 
Table a 

+-------+--------+------+-----+---------+----------------+ 
| Field | Type | Null | Key | Default | Extra   | 
+-------+--------+------+-----+---------+----------------+ 
| id | int(3)  | NO | PRI | NULL | auto_increment | 
| name | varchar(3) | YES |  | NULL |    | 
| date | datetime | YES |  | NULL |    | 
+-------+-------------+------+-----+---------+----------------+ 

Table b 

+-------+--------+------+-----+---------+----------------+ 
| Field | Type | Null | Key | Default | Extra   | 
+-------+--------+------+-----+---------+----------------+ 
| id | int(3)  | NO | PRI | NULL | auto_increment | 
| name2 | varchar(3) | YES |  | NULL |    | 
| date2 | datetime | YES |  | NULL |    | 
+-------+------------+------+-----+---------+----------------+ 

Data Table a 

+----+--------+ 
| ID | name | date 
+----+--------+ 
| 1 | aaa | 2014-06-16 16:29:51 
| 3 | aba | 2014-06-16 16:29:52 
| 8 | id  | 2014-06-16 16:29:53 
| 10 | idr | 2014-06-16 16:29:55 


Data Table b 

+----+--------+ 
| ID | name2 | date2 
+----+--------+ 
| 1 | aa2 | 2014-06-16 16:29:52 
| 3 | a2a | 2014-06-16 16:29:53 
| 8 | id2 | 2014-06-16 16:29:53 
| 10 | id2 | 2014-06-16 16:29:53 

**How to display the data as below with one query?** //Limit 2 and order by date and date2. 

Data from tabel a 

| 1 | aaa | 2014-06-16 16:29:51 

Data from tabel b 

| 1 | aa2 | 2014-06-16 16:29:52 
+0

Ваши вопросы непостижимо. что вам нужно в точности? что вы пытаетесь? –

+0

'select * from tableA, где id = 1 union select * from tableB, где id = 1' концептуально. Ваши результаты могут варьироваться от – Drew

+0

и как применять сортировку для заказа, а также ограничения на количество, показанное с лимитом, чтобы данные могли отображаться, могут быть последовательно по дате –

ответ

0

Из того, что я понял, вы хотите что-то вроде:

(SELECT ID, name, date 
    FROM TableA 
    LIMIT 1) 

UNION ALL 

(SELECT ID, name2, date2 
    FROM TableB 
    LIMIT 1) 
+0

OUT ERROR "# 1221 - Неправильное использование UNION и ORDER BY" –

+0

Обновлен мой ответ. Нам просто нужно разместить каждое утверждение в круглых скобках. – KaeL

+0

и как если бы мы захотели разного количества его выбрать? пример (выберите a, b из c) union (выберите a из d)? Пожалуйста, помогите мне. Спасибо. –

Смежные вопросы