Pdo parametre yazım kurallarına (syntax) a bakar mısınız? Benim pek bilgim yok. Sanırım :userid bir veri döndürmüyor. Direk :userid şeklinde basıyor ve sql de bunu syntax hatası olarak algılıyor.

Mantıktan şöyle bahsedeyim size;

Siz iki tabloyu birleştirip elinizdeki bir veri ile listeleme yapmak istiyorsunuz bu durumda WHERE komutundan sonra 'eşitlemek istediğiniz kolon adı = elinizdeki veri' şeklinde listeletmelisiniz.