0

我做了功课,但在下面的问题上找不到任何答案...

我想创建一个由我的 MySQL 数据库的两个(或多个)表的结果组成的“字母索引”。

表 1是“search_words”,使用字段:id - search_word

表 2是“类别”,使用字段:id - category_name

所以我需要的是一个按字母顺序排序的列表,其中包含这两个表的结果,字段“search_word”和“category_name”的混合输出,但按字母顺序排序。由于它们没有关系,我猜这些表是不可连接的。

有没有可能,或者答案只是“不,没有!”?

提前感谢任何回复、帮助或重定向到以前发布的有关此问题的主题。

4

3 回答 3

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;`
于 2012-12-25T14:27:39.320 回答
1
SELECT id,search_word AS word FROM search_words
UNION
SELECT id,category_name AS word FROM categories
ORDER BY word
于 2012-12-25T14:13:25.893 回答
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']) .'%"

于 2013-09-12T15:46:24.560 回答