SQL

普段SQLを触ることが全然なく、知識が全然ない中で触って苦戦した部分を簡単にまとめます。

t4.name LIKE ?

上記のように書いてある場合、t4.name と ? に疑問符が・・・
よく見てみると テーブル名 t4 という記述がそれより前のSQL文に記述されていたのでそこで設定したテーブル内のnameカラムということが判明。 また、?に関してはSQLの出力結果を見てみると
[bind: 23, ‘%testt%’, ‘%testt%’, ‘%testt%’, 23, 23]
のようになっていたため、代入されてそうってことで適当に進めました。
その後調べてみるとプレースホルダーというやつらしくSQLインジェクションの対策などで用いられる技法らしいです。