Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kwerenda wyświetlająca alternatywne przepisy po wprowadzeniu określonych produktów z formularza
adus97
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.11.2020

Ostrzeżenie: (0%)
-----


Dobry wieczór,
Chciałem zapytać czy poniższą kwerendę można zmodyfikować na tyle, aby wyświetlała ona alternatywny przepis do wprowadzonych składników?
Poniższa kwerenda działa nastepująco: Gdy zostaną wprowadzone wszystkie składniki do określonego przepisu to ten przepis zostanie wyświetlony, jeśli zabraknie przynajmniej jednego składnika to ten przepis się nie pojawi
Przykład: Lemoniada składa się z: cukru, wody, mięty i cytryny - gdy zostaną wprowadzone wszystkie składniki do lemoniady to kwerenda wyświetli mi ten przepis
ale w momencie gdy usunę przynajmniej 1 składnik załóżmy woda to ten przepis już się nie pojawi.
Chcę zrobić coś takiego, że w momencie gdy mamy wprowadzone jakieś tam składniki i zabraknie nam 1-2 składników do określonego przepisu to mimo to wyświetli mi ten przepis ale zostanie postawiony komunikat: Masz już cukier, mięte oraz cytrynę dokup wode aby zrobić Lemoniadę.
(IMG:https://zapodaj.net/images/1deb0bd90c446.png)

Struktura bazy:
Przepisy - znajdują się tam podstawowe informacje o przepisie: Nazwa, Opis, obrazek, wyświetlenia itp.
Przepisy_skladniki - tabela przechowująca informację o składnikach do poszczególnego przepisu
składniki - baza wszystkich składników

Kwerenda wyświetlająca przepis w momencie gdy zostaną wprowadzone wszystkie składniki.

$zapytanie = mysqli_query($connection,"SELECT *, IF(SUM(exist IS NULL), NULL, SUM(exist)) AS total FROM( SELECT p.Nazwa, p.obrazek, p.id,IF(ps.skladniki_id
IN(".$dane."),1,NULL)AS exist FROM przepisy AS p INNER JOIN przepisy_skladniki AS ps ON ps.przepisy_id=p.id) AS tmp GROUP BY id HAVING total");
$zapytanie_rows = mysqli_num_rows($zapytanie);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 02:48