2015-10-22 6 views
3

может ли кто-нибудь мне посоветовать написать MySQL-запрос для следующего сценария.Запрос Mysql для комбинаций

Данные, приведенные в таблице, как это,

Table Name: Vals 

     V1 | V2 | V3  | 
+-----------+----+---------+ 
|  143 | 1 |  1 |    
|  2003 | 2 |  6 |   

Я хочу, чтобы результат будет так что в основном комбинации столбцов с определенной постоянной колонке.

 V1 | V2 | V3  | 
+-----------+----+---------+ 
|  143 | 1 |  1 |    
|  143 | 1 |  6 |    
|  143 | 2 |  1 |    
|  143 | 2 |  6 | 
|  2003 | 1 |  1 |    
|  2003 | 1 |  6 |   
|  2003 | 2 |  1 |    
|  2003 | 2 |  6 |  
+0

вы можете разместить свой код базы данных? Я не понимаю, какие значения имеют v2 v3. Насколько я знаю, я думаю, вы должны использовать соединение для таблицы. Это должно быть левое соединение с val1 является ключом. –

+0

Вы действительно должны добавить то, что входит в качестве константы, и что должно произойти из этой таблицы, поскольку на данный момент ваше описание довольно запутанно относительно того, что вы действительно хотите – Thomas

ответ

1

Вы должны использовать что-то вроде этого действительно получают все комбинации

SELECT DISTINCT a.V1, 
       b.V2, 
       c.V3 
FROM Vals a, 
    Vals b, 
    Vals c 

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

SELECT DISTINCT a.V1, 
       b.V2, 
       c.V3 
FROM Vals a, 
    Vals b, 
    Vals c 
ORDER BY 1, 
     2, 
     3 

Испытано на мой стол и это сработало, надеюсь, это поможет вам.

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