2016-04-01 15 views
0

i = 1iki farklı tablolardan sorgu SELECT WHERE aktif = 1

i table_pro ve table_basic 2 tablolar aktif iki farklı tablolardan her sütun seçin deneyin

sql:"select * from table_basic,table.name";

ve 2 koşulu:

table_pro.id = table_basic.name.id

doğru Burada

table_pro

+----+--------+---------+-----------+ 
| id | people | rooms | active | 
+----+--------+---------+-----------+ 
| 1 |  5 |  10 | 0   | 
| 2 |  12 |  17 | 0   | 
| 3 |  21 |  38 | 1   | 
+----+--------+---------+-----------+ 
yapmak için nasıl
  1. WHERE aktif = 1
  2. İşte masabaz

    +---------+-------+---------+------------+----------+ 
    | name_id | name | balance | title  | time | 
    +---------+-------+---------+------------+----------+ 
    | 1  |shop | 100  | failed  | 15:10:20 | 
    | 2  |factory| 75  | error  | 15:10:20 | 
    | 3  |studio | 25  | timed_out | 15:10:20 | 
    +---------+-------+---------+------------+----------+ 
    

    I = 1

    +-----+-------+----- --+--------+-------+----------+---------+--------+ 
    | id | people| rooms | name |balance| title | time | active |   
    +-----+-------+--------+--------+-------+----------+---------+--------+ 
    | 3 | 21 | 38  | studio |25  | timed_out| 15:10:20| 1 | 
    +-----+-------+--------+--------+-------+----------+---------+--------+ 
    

    sayesinde etkin durumda (tüm sütunların itibaren) satırları bu çıkış sonucunu olsun isterim beklenen

+1

nedir sonuç? \t Lütfen [** Nasıl Yapılır **] 'ı okuyun (http://stackoverflow.com/help/how-to-ask) \t \t Burada [** START **] için harika bir yer var. http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) Sorularınızın kalitenizi nasıl geliştirdiğini öğrenmek ve daha iyi cevaplar almak için. –

+3

'SELECT * FROM table_pro p INNER JOIN table_basic b AÇIK (p.id = b.name_id) NEREDE p.active = 1;' – Phiter

+1

sanki bu tabloları birleştirmek için bir neden yok. 1 ile 1 arası bir ilişki var – Jester

cevap

0
SELECT table_pro.*, table_basic.* 
FROM table_pro 
INNER JOIN table_basic 
    ON table_basic.name_id = table_pro.id 
WHERE table_pro.active = 1 
1
SELECT A.id, A.people, A.rooms, B.name, B.balance, B.title, B.time, A.active 
FROM 
    table_pro AS A 
JOIN 
    table_basic AS B 
ON 
    A.id = B.name_id 
WHERE 
    A.id = 3 
İlgili konular