Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskać wynik zapytania w jednym wierszu?

W tym celu możesz użyć połączenia:

SELECT
  d1.value AS product_name,
  d2.value AS product_description
FROM
  product_description d1 JOIN product_description d2 ON 
      (d1.id = d2.id AND 
       d1.reference_field = 'product_name' AND 
       d2.reference_field = 'product_description')
WHERE
  d1.id = 4

Działa to najlepiej, jeśli nie masz wielu pól, które chcesz uwzględnić w zapytaniu, ponieważ musisz dodać kolejną tabelę do zapytania dla każdej kolumny, którą chcesz dodać. Ale ma tę zaletę, że możesz wyświetlić dowolną liczbę produktów, a nie tylko jeden.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nodejs mysql Błąd:Utracono połączenie Serwer zamknął połączenie

  2. Praktyczność wielu baz danych na klienta a jedna baza danych

  3. doktryna - pobierz następny i poprzedni zapis

  4. Dlaczego mysql_num_rows($result) zwraca 1, nawet jeśli $result zwraca pusty zestaw wyników?

  5. Mysql niespójna liczba wierszy count(*) vs table.table_rows w information_schema