MYSQL PHP değerleri tarihi alınıyor

3 Cevap php

Ben aynı sütun adı altında değerlere sahip iki veya daha fazla tablo var. Ben bu iki tabloyu birleştirmek Şimdi zaman sütun adları aynı kalır. PHP ($ row ['name']) bu değerleri alırken sütun 'isim' iki kez kullanılır beri sorunlarla karşılaşabilirsiniz.

Sorgu içinde bu iki sütunu ayıran olası anlamı var mı?

  SELECT *
    FROM stories s
    JOIN authors a ON a.id = s.authorid

Table stories id, name, content, date

Table authors id, name, date

Ben bu ikisini katıldığınızda i benzer 'name' sütunlu bir tablo olsun.

Yazarın masa önünde bir önek vardır bu yüzden iki tablo ayırmak için yine de var mı? Örneğin authors_name / authors_ *

3 Cevap

Evet, SQL bu şekilde değiştirin:

SELECT 
  s.Id as StoryId, 
  s.Name as StoryName,
  a.Id as AuthorId, 
  a.Name as AthorName,
FROM stories s
JOIN authors a ON a.id = s.authorid

Daha sonra php, yerine Id veya Adı StoryId, StoryName, AuthorID ve AthorName kullanın.

Bu size yardımcı olur umarım.

Evet, var!

SELECT *, stories.name AS s_name, authors.name AS a_name
FROM stories s
JOIN authors a ON a.id = s.authorid

Ve orada o var. Tüm alanlar artı iki ekstra! ;)

Umarım yardımcı olur.

Maalesef Eğer gerçekten bir alan seviyede önek yok, ama 2 sorgular arayabilirsiniz eğer, sadece kullanamazsınız

SELECT s.*
FROM stories s
JOIN authors a ON a.id = s.authorid

Sonuç kümesi tek hikayeleri alanları içerir ve normalde php yaptığınız gibi alanları kullanabilirsiniz. Sonra sadece yazarlar için yine aynı şeyi.