While trying to my wiki, I ran into the following error:

[95e3cb7152fc75e5d21f4193] /wiki/Main_Page RuntimeException from line 228 of 
.../extensions/SemanticMediaWiki/src/MediaWiki/Database.php: A database error 
has occurred. Did you forget to run maintenance/update.php after upgrading? 
See: https://www.mediawiki.org/wiki/Manual:Upgrading#Run_the_update_script
Query: SELECT DISTINCT t0.smw_id AS id,t0.smw_title AS t,t0.smw_namespace AS 
ns,t0.smw_iw AS iw,t0.smw_subobject AS so,t0.smw_sortkey AS 
sortkey,t0.smw_sortkey FROM `wiki1smw_object_ids` AS t0 INNER JOIN 
`wiki1smw_fpt_inst` AS t2 ON t0.smw_id=t2.s_id INNER JOIN `wiki1t3` AS t3 ON 
t2.o_id=t3.id INNER JOIN `wiki1smw_fpt_inst` AS t4 ON t2.s_id=t4.s_id WHERE 
((t4.o_id='702993')) AND t0.smw_iw!=':smw' AND t0.smw_iw!=':smw-delete' AND 
t0.smw_iw!=':smw-redi' ORDER BY t0.smw_sortkey ASC LIMIT 2005
Function: SMW\SQLStore\QueryEngine\QueryEngine::getInstanceQueryResult
Error: 1146 Table 'wiki_d.wiki1t3' doesn't exist (...)

The problem, it looks like, is that the code in
QuerySegmentListProcessor.php uses the table alias (t3 in this case) in
place of the table itself.  I tried fixing this by altering the code so
that $smwtable is is used instead of the alias[1], but the tests didn't
pass.

I wonder if anyone can help me understand this code better or fix the
problem.

Mark.

Footnotes:
[1]  
https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/4445/commits/fb84812974229e30531c95d4e297cc24cc2442a9



_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to