Two LIKE concat with Two Limits in sql

I am fetching data from server like this:

    $con = mysqli_connect($servername, $username, $password, $dbname);
    $sql2 = "SELECT * FROM story  WHERE category LIKE CONCAT('%' ,'WorldList', '%') ORDER BY IDStory DESC limit 20";
    $result2 = mysqli_query($conn, $sql2);
    mysqli_query ($con,"set character_set_results='utf8'");
    while($finalresult=mysqli_fetch_assoc($result2)){}

Now I want to get the data of another category like this :

$conn = mysqli_connect($servername, $username, $password, $dbname);
    $sql2 = "SELECT * FROM story  WHERE category LIKE CONCAT('%' ,'WorldList', '%') ORDER BY IDStory DESC limit 20 AND LIKE CONCAT('%' ,'WorldTop', '%') ORDER BY IDStory DESC limit 1,20";
    $result2 = mysqli_query($conn, $sql2);
    mysqli_query ($conn,"set character_set_results='utf8'");
    while($finalresult=mysqli_fetch_assoc($result2)){}

I know that it is wrong this is not a query but how can I make it possible like this.PS: I am new in PHP


use sql union

SELECT * FROM story  WHERE category LIKE CONCAT('%' ,'WorldList', '%') limit 20
UNION
SELECT * FROM story  WHERE category LIKE CONCAT('%' ,'WorldTop', '%') ORDER BY IDStory DESC limit 20