2012-11-12 87 views
1

我有一個表像下面查詢帶來列單列

 

    CREATE TABLE `fruits` (
     `fruit_id` int(11) default NULL, 
     `fruit_name` varchar(255) collate latin1_general_ci default NULL 
    ); 

表包含的字段如下

 
    INSERT INTO fruits(fruit_id, fruit_name) 
       VALUES (101, 'Mango'), 
         (102, 'Apple'), 
         (103, 'Orange'), 
         (104, 'Pineapple'), 
         (105, 'Lemon'), 
         (106, 'Custard'); 

我想這使該列中單列一個選擇查詢下面對特定的ID 像

 
    SELECT fruit_id, fruit_name 
     FROM fruits 
     WHERE fruit_id = 101 

上述查詢帶來輸出在兩列

 
    101 Mango 

我想在單行列如下

 

    101 
    Mango 

回答

1
SELECT row 
FROM 
(
    SELECT fruit_id, fruit_id row FROM fruits 
    UNION 
    SELECT fruit_id, fruit_name row FROM fruits 
) s 
WHERE fruit_id = 101; 
+0

感謝,但我在我蟾蜍運行其表現排除 – ArrayOutOfBound

+0

你是什麼意思由其顯示排除? –

+0

它顯示兩行。排除內容 – ArrayOutOfBound