Your Question

How join pass table name parameter in sql builder

Example:

Db.Table("prefix_"+"tablenameA").
            Joins("LEFT JOIN ? ON ?.id = ?.post_id",
                "prefix_"+"tablenameB",
                "prefix_"+"tablenameA",
                "prefix_"+"tablenameB",
            )

result:

You have an error in your SQL syntax;
 LEFT JOIN 'xx_tablenameB' ON 'xx_tablenameA'.id = 'xx_tablenameB'.post_id

i need

 LEFT JOIN `xx_tablenameB` ON `xx_tablenameA`.id = `xx_tablenameB`.post_id

The document you expected this should be explained

JOINS

Expected answer

Comment From: a631807682

Similar to https://github.com/go-gorm/gorm/issues/5170 Relpace raw sql yourself

Comment From: benzdeus

OK thank bro. solution fmt.sprintf then sql command