2016-04-02 16 views
1

Başka bir tabloda başka bir değere bağlı olarak sql tablosuna id eklemek zorunda olduğum bir durumda takılıyorum.Başka bir tabloda başka bir değere bağlı olarak sql tablodaki kimliği girin

Örneğin

: Bir tablo INVOICE_NUMBER sütun ve başka bir tablo ile sarı sütun ile invoice_hotels INVOICE_ID say var.

Ben rezervasyonlarında tablo içinde sütununda INVOICE_NUMBER verilere dayalı invoice_hotels yılında INVOICE_ID eklemek çalışıyorum.

Ben sadece rezervasyon tablonun kolon 9000 olduğu INVOICE_NUMBER sonra yılında 9001 eklemek istediğiniz Son değeri sütunu INVOICE_ID

  • Eğer PHP değil, aynı zamanda MySQL squery kullanmak işlevsellik altına ulaşmak istediğiniz invoice_hotels

bunu biliyorum kolayca PHP komut dosyası aracılığıyla yapılabilir ama bunu yapmaya çalışıyorum sadece sql ile.

Ben this ve this sevk ama nasıl kullanılacağını anlamış değildi.

+0

1 tablodan son insert ID almak ve buna +1 eklemek ve daha sonra sadece sql ile bunu nasıl ikinci tabloda –

+0

takın? PHP seçim sorgusu kullanmadan demek istiyorum. –

+0

o zaman neden php etiketini –

cevap

2

Bu sorguyu deneyebilirsiniz: INVOICE_NUMBER için buraya

biz geting maksimum kimliği ve sonra insert sorgusu yardımıyla başka bir tabloya bu değeri bundan sonra seçme sorgusu yardımıyla 1 artışı ekleyebilirsiniz olacaktır.

INSERT INTO table_name (field1, field2,...fieldN)      
VALUES((SELECT IFNULL(MAX(invoice_number)+1, 1) from bookings), value2,...valueN); 

IFNULL (MAX 1) id varsayılan id = 1

NOT kadar alacağı sonra null ise anlam: Eğer göre ayarlayabilirsiniz yüzden tabloadı ve sütun adının hakkında emin değilim senin ihtiyacın.

İlgili konular