2012-12-25 65 views
0

我做功課,但無法找到下面的問題任何回答...結合不同的表的結果,以創建一個字母列表

我想創建由一個「字母索引」我的MySQL數據庫的兩個(或更多)表的結果。

表1是 「search_words」,用字段使用:ID - search_word

表2是 「類別」,用字段使用:ID - CATEGORY_NAME

所以我需要的是一個按字母順序排序的列表,其中包含這兩個表的結果,即混合輸出的字段「search_word」和「category_name」,但按字母順序排序。由於他們沒有關係,我猜這些表格是不可以連接的。

有沒有可能性或答案只是「不,沒有!」?

在此先感謝您的任何回覆,幫助或重定向到以前發佈的主題,以糾正此問題。

+0

一個表,在關係理論,沒有秩序的概念,所以根本無法做到這一點。接下來的問題是,你是否希望創建這兩個表的簡明視圖(這是可能的,但你必須「自己排序」),還是隻希望查詢返回結果? – fge

回答

1
SELECT id,search_word AS word FROM search_words 
UNION 
SELECT id,category_name AS word FROM categories 
ORDER BY word 
2

試試這個:

SELECT id, test 
FROM (SELECT id,search_word AS test 
     FROM search_words 
     UNION 
     SELECT id,category_name AS test 
     FROM categories 
    ) AS a 
ORDER BY test;` 
0

隨着WHERE

SELECT email AS emailList FROM tableA WHERE tableA.email LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%" UNION SELECT email AS emailList FROM tableB WHERE tableB.email LIKE "'. mysql_real_escape_string($_REQUEST['term']) .'%"

相關問題