title: Mysql delete rows with local var working partially
body: <p>I have three tables: utenti, giocate and giocatori.</p>
  
  <p>I have to delete the rows in giocatori and giocate tables where have a certain ids.</p>
  
  <p>I get the ids in this way:</p>
  
  <pre><code>SELECT
      @ids:=giocate.id
    FROM
      giocate
    JOIN
      utenti ON utenti.id = giocate.id_account
    WHERE
      utenti.id = 642 AND DATE_FORMAT(giocate.time,
      '%Y-%m-%d') = '2016-03-20';
  </code></pre>
  
  <p>And this works, in fact a </p>
  
  <pre><code>SELECT @ids;
  </code></pre>
  
  <p>give me </p>
  
  <pre><code>ids
  -------
  1225
  4545
  5454
  6653
  ...
  </code></pre>
  
  <p>But when I call this query:</p>
  
  <pre><code>DELETE giocate.*, giocatori.*
  FROM
    giocatori
  INNER JOIN
    giocate
  WHERE
    giocate.id_giocatore = giocatori.id AND giocate.id IN (@ids)
  </code></pre>
  
  <p>I get deleted ONLY ONE row in every table...
  So I have to repeat that query for the "count(@ids)"...
  Why this?</p>