<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Sequelize מיון לפי נתוני טבלה אחרת]]></title><description><![CDATA[<p dir="auto">יש לי טבלה של כרטיסים Tickets, וטבלה של לוגים Log<br />
כל פעם שמשתמש פותח כרטיס, זה נרשם ללוג.<br />
אני רוצה לחפש את הכרטיסים שלא פתחו אותם בכלל, או שפתחו הכי קצת, בשאילתה Mysql הייתי כותב כך:</p>
<pre><code>    SELECT *, ( SELECT COUNT(*) FROM Log WHERE Log.TicketId = Tickets.ID ) AS openCount
    FROM Tickets 
    ORDER BY openCount;
</code></pre>
<p dir="auto">השאלה איך אני עושה את זה בSequelize, יש לי ענין מיוחד לעשות את זה דוקא שם בגלל תנאים מורכבים שכבר בנויים בו.<br />
הכיוון שניסיתי הוא בערך כך:</p>
<pre><code>TicketsModel.findAll({
        include: [
            {
                model: Log,
                as: 'Log',
                attributes: [
                    [Sequelize.fn('COUNT'), 'openCount']
                ]
            }
        ],
        order: ['openCount']
    })
</code></pre>
<p dir="auto">אבל זה כמובן לא תקין, לא מצאתי תיעוד איך אפשר לעשות תת שאילתה בתוך השאילתה הראשית.<br />
האם זה אפשרי?</p>
]]></description><link>https://tchumim.com/topic/12684/sequelize-מיון-לפי-נתוני-טבלה-אחרת</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 17:43:10 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/12684.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Jan 2022 19:02:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sequelize מיון לפי נתוני טבלה אחרת on Tue, 01 Feb 2022 19:30:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid">@<bdi>dovid</bdi></a> תודה!<br />
רק למען התיעוד לבאים אחרי, יש גם אפשרות לסאב שאילתות בצורה פשוטה:<br />
<a href="https://sequelize.org/master/manual/sub-queries.html" target="_blank" rel="noopener noreferrer nofollow ugc">https://sequelize.org/master/manual/sub-queries.html</a></p>
]]></description><link>https://tchumim.com/post/135151</link><guid isPermaLink="true">https://tchumim.com/post/135151</guid><dc:creator><![CDATA[יוסף בן שמעון]]></dc:creator><pubDate>Tue, 01 Feb 2022 19:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Sequelize מיון לפי נתוני טבלה אחרת on Mon, 31 Jan 2022 20:26:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%99%D7%95%D7%A1%D7%A3-%D7%91%D7%9F-%D7%A9%D7%9E%D7%A2%D7%95%D7%9F">@<bdi>יוסף-בן-שמעון</bdi></a><br />
בשביל לא נפתחו כלל הייתי כותב left join עם where is null.<br />
אולי זה מקבילה נכונה בsequlize<br />
<a href="https://stackoverflow.com/questions/43122077/left-excluding-join-in-sequelize" target="_blank" rel="noopener noreferrer nofollow ugc">https://stackoverflow.com/questions/43122077/left-excluding-join-in-sequelize</a><br />
בשביל מיון לפי ספירת הבנים גם לא הייתי עושה תת שאילתה בSQL אלא groupby עם count, אני רואה את זה<br />
<a href="https://stackoverflow.com/a/37817966/1271037" target="_blank" rel="noopener noreferrer nofollow ugc">https://stackoverflow.com/a/37817966/1271037</a><br />
בשביל לכלול בספירה כאלה עם 0 צריך left join שזה אומר בsequelize להגדיר require לfalse.</p>
]]></description><link>https://tchumim.com/post/135110</link><guid isPermaLink="true">https://tchumim.com/post/135110</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Mon, 31 Jan 2022 20:26:13 GMT</pubDate></item></channel></rss>