2017-07-23 4 views
0

Ich habe zwei Tabellen, eine ist "speichert" -Tabelle, und die andere ist "Produkte" -Tabelle.Wählen Sie alle Tabellenzeilen mit jeder ausgewählten Zeile aus einer anderen Tabelle in MySQL

Stores Tabelle:

------------- 
| id | desc | 
------------- 
| 1 | st1 | 
| 2 | st2 | 
| 3 | st3 | 

Produkte Tabelle:

------------- 
| id | desc | 
------------- 
| 1 | pr1 | 
| 2 | pr2 | 
| 3 | pr3 | 

Ich möchte alle "Geschäfte" wählen, und alle "Produkte" mit jedem Geschäft wie folgt aus:

Ergebnis:

--------------------- 
| stores | products | 
--------------------- 
| st1 | pr1 | 
| st1 | pr2 | 
| st1 | pr3 | 

| st2 | pr1 | 
| st2 | pr2 | 
| st2 | pr3 | 

| st3 | pr1 | 
| st3 | pr2 | 
| st3 | pr3 | 

Ist das möglich?

+0

Beachten Sie, dass ab ein reserviertes Wort ist – Strawberry

+0

@Strawberry, sicher wusste ich. – CairoCoder

Antwort

1

können Sie tun: SELECT Stores.desc AS stores, Products.desc AS products FROM Stores, Products

+0

Das hat funktioniert, danke. – CairoCoder

+0

Könnten Sie das bitte für mich klären? Ich kann die Abfrage und ihre Funktionsweise nicht verstehen, da ich Joins oder Where-Klausel erwartet habe. – CairoCoder

+0

@CairoCoder Dieser Code sortiert und vergleicht nur, was Sie gefragt haben, wenn Sie Joins möchten, brauchen Sie Beziehungen zwischen Tabellen, die Sie anscheinend nicht haben. –

1

Sie Kreuz wie unten Join verwenden:

select stores.desc,products.desc from stores cross join products 
Verwandte Themen