[TYPO3-dev] sql order by with left join
Bas van der Togt
bas.vander.togt at efocus.nl
Mon Nov 5 17:05:30 CET 2007
Bas van der Togt wrote:
> Thank you for your answer Ries!
> I tried both ways to fix the problem but without any result.
> The mm table is filled with valid data:
>
> uid_local uid_foreign tablenames sorting
> 1 1 3
> 1 2 2
> 1 3 1
> 2 1 1
> 2 2 2
> 2 3 3
>
> Any other ideas?
>
> kind regards,
> Bas
>
> ries van Twisk wrote:
>> hey Bas,
>>
>> are you sure that the sorting field in the table
>> tx_profalsosee_cat_mm contains valid data?
>>
>> I can hardly imagine that MySQL has a bug in that area.
>>
>> If you do suspect it's a bug try this:
>>
>> a) remove the LEFT from your joins and see if sorting get's corrected.
>> b) Setup your SELECT clause like this : SELECT mm.*, alsosee.*,
>> cat.*, alsosee.uid AS alsoseeuid
>>
>> But I don't think it will change anything...
>>
>> ries
>>
>> On Nov 5, 2007, at 9:28 AM, Bas van der Togt wrote:
>>
>>> Hello list,
>>>
>>> I'm trying to order a list in my extension but i can't get it work.
>>> The sql has a 'left join' and that must me the problem i think. Does
>>> anybody knows how to order my sql with a left join?
>>>
>>> SQL:
>>> SELECT alsosee.*, cat.*, mm.*, alsosee.uid AS alsoseeuid
>>> FROM tx_profalsosee_cat_mm AS mm
>>> LEFT JOIN tx_profalsosee_cat AS cat ON mm.uid_foreign=cat.uid
>>> LEFT JOIN tx_profalsosee_alsosee AS alsosee ON mm.uid_local=cat.uid
>>> WHERE alsosee.hidden=0 AND alsosee.deleted=0 AND alsosee.t3ver_state=0
>>> AND alsosee.pid IN ('.$pidList.')
>>> ORDER BY mm.sorting
>>>
>>> Kind regards,
>>> Bas
>>
>>
>>
>>
>>
>>
comment:
whole 'tablenames' column is empty so not the 'sorting' column!
More information about the TYPO3-dev
mailing list