2016-04-12 14 views
0

İki tablodan kayıt seçmeye çalışıyorum.PHP MySQL SELECT 2 tablo çalışmıyor

tablo yapıları için ekran bakın:

Tablo listing

listing table

Tablo c_profile

c_profile

Ben listeleme masa ve birkaç kayıtlarını görüntülemek istediğiniz c_profile tablosundan ..

SELECT c_profile.c_name,c_profile.logo, c_profile.email, listing.id, listing.title, listing.type,listing.job_desc,listing.c_id, listing.time, listing.vote_up from c_profile,listing where c_uid=c_id 

Yukarıdaki ifade iyi çalışıyor, ancak sorun sadece "vote_up" sonuçlarını seçmiyor.

Ancak, WHERE olmadan normal bir SELECT deyimi kullanırsam, işe yaramış gibi görünüyor.

Bu sorunu nasıl çözebilirim?

+0

Dont listing.vote_up takma listesini kullanmak .c_id. Takma ada sahip olmanız gerekiyorsa, bunun gibi birini belirtin: tablo t'den * seçin. Bu durumda, takma addır. – Erick

+0

Herhangi bir sebep var mı, iyi mi, kötü mü yapıyor? İki tablodan seçim yaptığım takma adın değil, tablo adının referans olduğunu düşündüm ... Teşekkürler –

+0

Tablodan table.columnName seçim yapamazsınız. Eğer bunu yapacaksanız, ihtiyacınız olacak: t.columnName tablodan seçin t – Erick

cevap

1

İstediğiniz şeyin soldaki birleşim olduğunu düşünüyorum çünkü listeleme tablosunun tüm kayıtlarını ve birkaçını c_profile tablosundan istiyorsunuz.

SELECT c_profile.c_name, 
     c_profile.logo, 
     c_profile.email, 
     listing.id, 
     listing.title, 
     listing.type, 
     listing.job_desc, 
     listing.c_id, 
     listing.time, 
     listing.vote_up 
FROM listing 
LEFT JOIN c_profile ON c_uid=c_id 

Eğer listelenmesi için tüm kayıtları tutmak ve

+0

Yessssssssssssss, Worksss Fineeeee ... Teşekkürler sooooo .... –

+0

Sorun yok :) Eğer daha fazla sorunuz varsa, eğer yardımcı olmazsanız size yardımcı olmaktan memnun olurum bir cevabı kabul etmeyi unutma. Projenizde bol şanslar! – Jester

0

SEÇ c_profile.c_name, c_profile.logo, c_profile.email, listing.id, listing.title c_profile eşleşen bir bulabileceği tek katılmak bu şekilde, listing.type, = listeleme c_profile.c_uid AÇIK c_profile katılmak sol liste itibaren listing.job_desc, listing.c_id, listing.time, listing.vote_up

+0

Evet, iyi çalışıyor .. Teşekkürler ... –