Hosting & Domaining Forum

Hosting & Domaining development => Programming Discussion => Databases => Topic started by: dany on Oct 06, 2022, 01:32 AM

Title: Database request
Post by: dany on Oct 06, 2022, 01:32 AM
Hello, could you guide me through the process of querying the phpmyadmin database by date?

Here is a common query: SELECT * FROM store__product WHERE verification='1' AND price='-1' ORDER BY date DESC
However, I have an additional table that contains the product_id index, the ID of the product in the first table, and a date in seconds. After sorting by date, I want to display the newest product first, and display all products from both databases in descending order of relevance (based on date).
Title: Re: MySQL Database request
Post by: shalini on Oct 06, 2022, 01:52 AM
To include all fields in a query, you can use a.*. However, this may not be visually clear when reviewing the code after a few months. If you can't recall what the selected fields are called, you will have to check the database or print out the information for clarification. Although this is a minor inconvenience, it is still unnecessary.

The following query can be used instead:

SELECT a.*
FROM store__product a
LEFT JOIN store__info b
    ON b.product_id=a.id
WHERE a.verification=1 AND a.price=-1
GROUP BY a.id
ORDER BY b.date DESC, a.date DESC

This query sorts data by date and displays the relevant information clearly without the need for external references.
Title: Re: Database request
Post by: KellenFoster on Jul 19, 2023, 07:59 AM
To query the phpMyAdmin database by date and display the newest products first, you can use a JOIN operation to combine both tables and sort the results accordingly. Here's an example query that achieves this:


SELECT p.*
FROM store__product AS p
JOIN additional_table AS a ON p.product_id = a.product_id
WHERE p.verification = '1' AND p.price = '-1'
ORDER BY a.date DESC, p.date DESC

In this query:

- The "store__product" table is aliased as "p," and the "additional_table" is aliased as "a."
- The JOIN operation connects the "product_id" column in both tables.
- The WHERE clause filters the products that have verification set to '1' and price set to '-1'.
- The ORDER BY clause sorts the results based on the date column in the "additional_table" in descending order first and then the date column in the "store__product" table.

By doing this, the newest product will be displayed first, and the rest of the products will follow in descending order of relevance based on the date.
Title: Re: Database request
Post by: BarlPreed on Nov 17, 2024, 10:05 AM
To query the phpMyAdmin database by date and join two tables, you can use a SQL query with a JOIN clause. Assuming the additional table is named "product_dates" and has columns "product_id" and "date", you can use the following query:

SELECT s.*, pd.date FROM store__product s JOIN product_dates pd ON s.id = pd.product_id WHERE s.verification='1' AND s.price='-1' ORDER BY pd.date DESC

This query joins the two tables on the product_id column and selects all columns from the store__product table and the date column from the product_dates table. The WHERE clause filters the results based on the verification and price conditions, and the ORDER BY clause sorts the results in descending order by date.