旧的PHP“ mssql”扩展名仅支持最大255个字节的VARCHAR。这是一个已知的限制,这就是Microsoft一直在开发新的PHP扩展以支持现代SQL
Server版本的原因。
一种解决方法是将该列的存储声明为NVARCHAR,但是从PHP查询该列时,请使用CAST将其转换为NTEXT。然后可以返回完整长度。
另一个选择是将列存储为NTEXT,但仅
book_id通过将计数放入子查询中来存储GROUP BY :
SELECt bk.*, bc.books_soldFROM books_book bk INNER JOIN (SELECt bk2.book_id, COUNT(*) books_sold FROM books_book bk2 INNER JOIN orderdetails_orddetails ord ON (bk2.id_book = ord.id_book_orddetails) GROUP BY bk2.book_id) bc ON (bk.book_id = bc.book_id);



