sql >> Databasteknik >  >> RDS >> Mysql

Mysql väljer från två tabeller

Lägg bara in joinvillkoret i WHERE-satsen:

SELECT t1.*, t2.*
FROM table1 t1, table2 t2
WHERE t1.id = t2.t1_id

Det är dock en inre sammanfogning.

UPPDATERA

När du tittar på dina frågor:I det här specifika fallet finns det inget samband mellan tbl_transactions och tbl_transactions_bk_2012 (det vill säga att sammanfoga dessa på person_key är meningslöst eftersom det inte finns någon relation mellan de två tabellerna på det sätt som (säg) tbl_transactions och personer är relaterade).

Sedan bör du använda UNION närma sig. Försöker koppla den första frågan till den andra med antingen JOIN eller FROM xx, yy WHERE xx.id=yy.id är meningslöst och ger dig inte de resultat du behöver.

Förresten, i framtiden, lägg din nuvarande fråga/försök i ditt inlägg - som du kan se kommer det att hindra dig från att få svar som inte är lämpliga för din fråga (som mitt första försök var).



  1. Hur pivoterar man? Hur konverterar man flera rader till en rad med flera kolumner?

  2. mysql konverterar flera rader till kolumner i en enda rad

  3. Skillnader i veckor mellan PHP och MySQL

  4. Fel vid kontroll av PDO-förberedda uttalanden